اولین باره که به کاهو میای؟ راهنمای سایت رو حتما بخون!

ورود ثبت‌نام راهنما درباره‌ی کاهو
پرسش‌ها برچسب‌ها کاربر‌ها سوال بپرسید!

آمار پرسش:

  • پرسیده شده: 2015-07-07 04:35:36 -0500
  • مشاهده شده: 2,323 بار
  • بروز شده: 2016-02-07 08:33:07 -0500

پرسش‌های مشابه:

یه سوال با حال (قسمت اول)..............................................

یک معمای رسما مخ تیلیت کن و وقت گیر !

اندازه گیری زمان با فیتیله هایی که در یک دقیقه می‌سوزند

یک تابلو داریم و می‌خواهیم آن‌را به دیوار آویزان کنیم طوری که با درآوردن هر کدام از میخ‌ها از دیوار، تابلو بیفتد.

100 پلنگ و ۱ بره در مزرعه، وقتی پلنگ بره رو میخوره تبدیل به بره میشه

معمای یافتن سکه تقلبی از بین ۱۲ سکه و این که سبک تر یا سنگین تر است

ساعت نخی که می سوزد و نمایش ساعت با آن ها.

جزیره ای وجود دارد که همه جمعیت آن افراد چشم سبز یا آبی می باشند...

پرداخت پول گرمایش سه واحد آپارتمان در قبال کنده های چوب

نجات قورباغه ای که هر روز ۱ متر بالا میجهد ولی یک دهم مسیری که بالا آمده را پایین میلغزد از چاه ۱۰ متری

نکاتی در مورد نوشتن پاسخ:

در این قسمت می‌تونی به یک پرسش پاسخ بدی. اگه می‌خوای در مورد پرسش بحث و اظهار نظر کنی از قسمت «ثبت نظر» استفاده کن.
پاسخت رو دقیق و کامل بنویس، از عکس استفاده کن و اگه لازمه به منابع (کتاب یا سایت) ارجاع بده.
اگه پرسش یا پاسخ‌ها مفید هستند حتما بهشون رای بده تا پرسش‌ها و پاسخ‌های خوب مشخص بشن.

استفاده از ویرایشگر:

توی قسمت پیش‌نمایش می‌تونی ببینی متنی که نوشتی چجوری روی سایت دیده میشه.
خیلی مهم: برای اینکه به خط بعد بری باید دوتا Enter بزنی.
می‌تونی از تگ‌های معمولی و ساده‌ی html هم استفاده کنی.
با دکمه‌هایی که بالای ویرایش‌گر قرار دارند کلی کار می‌شه کرد. از عکس‌گذاشتن بگیر تا لیست شماره‌دار. حتما امتحان‌شون کن.

علائم ریاضی:

برای نوشتن علائم ریاضی می‌تونی از Mathjax استفاده کنی. راهنمای Mathjax رو از سایت math.stackexchange بخون.
برای نوشتن عبارت ریاضی وسط جمله، اون عبارت رو بین دوتا $ قرار بده.
برای نوشتن عبارت ریاضی تو یه خط جدید اون رو بین دوتا $$ قرار بده.

روش بهینه برای اینکه بهفمیم تخم‌مرغ از چه طبقه‌ای می‌شکند؟

7

اگر دو عدد تخم مرغ داشته باشید و بخواهید بدانید که از حداکثر طبقه‌ای که می‌توانید تخم‌مرغ را بیندازید بدون آن که تخم‌مرغ بشکند،‌ چگونه این کار را می‌کنید؟ راه حل بهینه چیست؟

منبع:اپل

هوش معما خلاقیت
2015-07-07 04:35:36 -0500
آیزاک نیوتن 1397 ● 7 ● 13 ● 27
پاک‌کردن   ویرایش سوال
نظرات

میدونیم ساختمون چند طبقست دیگه ...؟

2015-07-07 05:07:15 -0500 محمد مهدی

بابا تخم مرغ بندازیم و این طبقه پایین تر از طبقه ی مورد نظر باشه تخم مرغ سالم میمونه یعنی یه راه حل اینه که از طبقه ی اول شروع کنیم بریم بالا اول جایی که شکست طبقه ی مورد نظر می باشد :)

2015-07-07 05:53:17 -0500 طوفان

سلام میدونستید انجمن علمی نخبگان دانشگاه صنعتی شریف مسابقه تخصصی مهارت سنجی برنامه نویسی و داده کاوی گذاشته است آدرس سایتش www.fanavard.com

2015-08-06 06:07:26 -0500 امیر شکری

سلام میگم یک سر به سایت www.fanavard.ir بزنید. مسابقات برنامه نویسی شون شروع شده. گواهی رسمی از طرف دانشگاه شریف می ده. 50 تا سکه هم جایزشه

2016-10-26 08:56:03 -0500 امیر شکری

3 پاسخ

6

فرض میکنیم تعداد طبقات برابر n باشد .

با یه تخم مرغ اول یه نفر یه سری از طبقات رو چک میکنه فرض کنید بیشترین فاصله بین دو طبقه ی چک شده برابر x باشد حالا اگر در اینجا تخم مرغ بشکند کاندیدای ما x-1 طبقه ی بین هستند و باید از پایین شروع کنیم و دونه دونه طبقات رو چک کنیم پس 1-x مرحله لازم است (بدیهی اگر یدونه یدونه نریم و تخم مرغ بشکند نمیفهمیم کدام طبقه بوده)

پس تعداد مراحل لازم حداقل1-n/x+x مرحله می باشد که مینیمم این تابع زمانی اتفاق میافتد که x برابر جزر n باشد پس ما با دوبرابر جذر n منهای یک می توانیم طبقه ی مورد نظر را پیدا کنیم و این مینیم حالت است !

قبلا مشابه رو دیده بودم :) lol

اول اینجا را بخونید اگه میخواید !!! :

دقت کنید که فرض کنید طبقه ی A جواب مسئله باشد یعنی اگر تخم مرغ رو از A بندازیم میشکند و قبل از A تخم مرغ نمیشکند ! پس اگر ما تخم مرغ رو از طبقه ای انداختیم و سالم ماند هم میتوانیم ازش استفاده کنیم هم اینکه می فهمیم A بالاتر قرار دارد !

حال الگوریتم که با آن تعداد بتواند :

میاییم طبقات را به دسته های رادیکالی تقسیم میکنیم یعنی اگر 100 طبقه داریم به 10 دسته ی 10 تایی متوالی تقسیم میکنیم حال می آییم تخم مرغ را از اولین طبقه ی هر دسته پرتاپ میکنیم ( حداکثر رادیکال n مرحله) حال اولین جایی که تخم مرغمان شکست میفهمیم A قبل از اینجا و بعد از جایی که انداختیم و سالم ماند قرار دارد یعنی رادیکال n-1 طبقه حال این دسته را از اول دونه دونه میشماریم که میشود رادیکال n منهای 1 مرحله پس با آن تعداد توانستیم یعنی 10000 طبقه را با تنها و تنها 199 تومن ببخشید 199 بار میتوانیم !!

اثبات کمینه بودن : فرض کنید اولین جایی که اولین تخم مرغ شکست بزرگترین دسته ی متوالی که هیچ کدام امتحان نشده اند برابر x باشد پس حداقل n/x بار انجام داده ایم !! حال یک تخم مرغ برایمان مانده و کاندیدای ما حداقل x-1 تا طبقه می باشد پس .....(متن بالا :) )

2015-07-07 05:52:02 -0500
طوفان 1480 ● 11 ● 21 ● 43
پاک‌کردن   ویرایش پاسخ
نظرات

یعنی الان 2 تا تخم مرغ چند طبقه رو ساپورت میکنه؟؟؟!!!! D:

2015-07-07 06:16:08 -0500 سی پلاس پلاس

@سی پلاس پلاس هر تعدادی که بخوایم :D

2015-07-07 06:39:39 -0500 تهی نام

oh!! دقت نکرده بودم که تخم مرغ اگه نشکنه میشه بازم ازش استفاده کرد!!!!!! ببخشید!! D:

2015-07-07 06:41:08 -0500 سی پلاس پلاس
  • حالا این تعداد مراحل رو میشه بهتر توضیح بدید؟؟ من نفهمیدم اصلا!!!
2015-07-07 06:44:06 -0500 سی پلاس پلاس

/__/

2015-07-07 07:21:38 -0500 کنکوری
5

جوابش میشه کوچکترین N بطوری که N.(N+1)/2 بزرگ تر از تعداد طبقاتمون بشه ، مثلا برای 100 طبقه مثال میزنم که برابر میشه با 14 ، اینجوری عمل میکنیم که اول از طبقه 14 میندازیم ، بعد از طبقه 14+13 بعد از 14+13+12 و . . . حالا اگر در مرحله iام بشکنه N-i تا طبقه مونده که اونارو هم یکی یکی امتحان میکنیم از پایین.

2015-07-08 06:52:22 -0500
بی حوصله 51 ● 4
پاک‌کردن   ویرایش پاسخ
نظرات

Khosheman amad :)

2015-07-08 07:05:32 -0500 آرش خان

داداش کوچکترین n که n(n+1)/2 بزرگتر بشه نه بزرگترین

2015-07-08 07:23:41 -0500 حمیدرضاه

+1

2015-07-08 11:11:15 -0500 سی پلاس پلاس
-1

نگفته که میخوایم تخم مرغ سالم داشته باشیم در نتیجه دو طبقه دو طبقه میریم بالا تا جایی که تخم مرغ اول بشکنه بعد دو طبقه داریم که کاندائن که یکیشون معلوم نیست هنوز با تخم مرغ بعدی اونو امتحان میکنیم واسه بالاتر از دو بهینست بعد بگم که تقریبا جواب بالایی هاست

2015-07-07 11:00:27 -0500
سیاوش 120 ● 2 ● 8
پاک‌کردن   ویرایش پاسخ
نظرات

کاملن غلطه :|

2015-07-07 12:17:23 -0500 آرپا

چرا؟؟؟؟؟؟؟

2015-07-07 19:05:00 -0500 سیاوش

خودم فهمیدم ببخشید

2015-07-07 19:11:23 -0500 سیاوش

:)‌‌‌‌‌‌‌‌

2015-07-08 00:03:40 -0500 آرپا

« دو طبقه داریم که کاندائن»   کاندائن؟؟!!    What??!!

2015-07-08 02:43:22 -0500 سی پلاس پلاس

پاسخ شما

فقط در صورتی که پاسخی برای این پرسش دارید، آن را اینجا بنویسید و برای بحث کردن از قسمت «ثبت‌ نظر» استفاده کنید. شما می‌توانید قبل از وارد شدن به سایت پاسخ خود را بنویسید. این پاسخ ذخیره می‌شود و زمانی که شما وارد سایت شدید یا ثبت‌نام کردید منتشر می‌شود.

پیش‌نمایش:

کلیه‌ی حقوق این سایت متعلق به کمیته‌ی ملی المپیاد کامپیوتر است.