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

آمار پرسش:

  • پرسیده شده: 2016-05-13 15:55:58 -0500
  • مشاهده شده: 255 بار
  • بروز شده: 2016-05-14 10:23:22 -0500

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

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

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

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

علائم ریاضی:

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

یافتن کارت درست از بین ۱۰۰۰ کارت با حداکثر یک دروغ!

4

روبروی ما ۱۰۰۰ کارت به ترتیب از چپ به راست روی یک میز (خیلی طولانی) چیده شده. روی هر کارت عددی نوشته که ما آن را نمی‌بینیم اما می‌دانیم اعداد کارت‌ها از چپ به راست اکیدا صعودی است. همچنین می‌دانیم عدد ۱۳۹۵ روی یکی از کارت‌ها نوشته شده. می‌خواهیم جایگاه آن را پیدا کنیم.

می‌توانیم هر دفعه یک کارت را انتخاب کنیم و دوستمان به ما می‌گوید که آیا عدد نوشته شده روی آن کارت از ۱۳۹۵ بیشتر است یا خیر (فقط بله یا نه). دوستمان حداکثر می‌تواند ۱ بار دروغ بگوید. آیا می‌توانیم با حداکثر ۱۵ پرسش، کارت مورد نظر را پیدا کنیم؟

جستجوی-دودویی
2016-05-13 15:55:58 -0500
کلاه قرمزی 3097 ● 21 ● 34 ● 57
پاک‌کردن   ویرایش سوال
نظرات

@کلاه قرمزی ببخشید میشه اسم و فامیلتونو بگید؟ xD کنجکاو شدم! :D

2016-05-22 10:29:42 -0500 توفیقی

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

2016-10-26 08:19:31 -0500 امیر شکری

1 پاسخ

0

سلام به همگی !
بنظرم با ۱۵ میشه . یعنی برای هر $n$ با $3\lceil log_4 n \rceil$ با این تعداد راحت میشه پیدا کرد .
به جایی اینکه توی هر گام بیایم دو قسمت کنیم توی هر گام بیایم ۴ قسمت کنیم بعنی ۳ تا عدد بپرسیم که که بینشون $\frac{n}{3}$ تا عدد باشه بعد اگه توی یکی از این ۳ عدد دروغ وجود داشته میشه فهمید چرا که اگه یه جواب ها با هم تناقض نداشته باشن یعنی دروغ نگفته و اگه دروغ گفته باشه اونی که دروغ گفته با دوتا در تناقضه پس مشخص میشه .
چون $n=1000$ پس با $3\lceil log_4 1000 \rceil = 15$ تا عمل میشه دیگه !

2016-05-14 10:23:22 -0500
چشمک 2291 ● 29 ● 67 ● 119
پاک‌کردن   ویرایش پاسخ
نظرات

سلام. در بعضی از حالات میشه، ولی به طور کلی فکر نکنم بشه از روی سه تا سوال قضاوت کرد دروغی وجود داره یا نه.

2016-05-14 12:45:35 -0500 کلاه قرمزی

چشم برسی میکنم بعد اگه اشتباه بود پاکش میکنم :)

2016-05-16 04:28:42 -0500 چشمک

hagh ba kolah ghermezie !

2016-06-03 13:17:27 -0500 مجاز

پاسخ شما

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

پیش‌نمایش:

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