المپدیا

دانش‌نامه‌ی المپیاد کامپیوتر ایران

ابزار کاربر

ابزار سایت


سوالات المپیاد:مرحله ی دوم:دوره ی ۳۲:سوالات ۱۳ و ۱۴

سوالات ۱۳ و ۱۴

پوپک و پرستو مشغول انجام یک بازی هستند. بازی آنها به این صورت است که ابتدا پوپک یک عدد طبیعی مانند $k$ را انتخاب می‌کند با این شرط که $1 \leq k \leq 20$. سپس پرستو سعی می‌کند عدد پوپک را حدس بزند. پرستو می‌تواند از پوپک تعدادی پرسش کند. در هر پرسش، پرستو یک عدد طبیعی مانند $n$ را به پوپک می‌گوید و پوپک باقی‌مانده‌ی تقسیم $n$ بر $k$ را به پرستو می‌گوید. هدف پرستو پیدا کردن عدد انتخاب شده توسط پوپک است.

با توجه به توضیحات بالا به ۲ سوال زیر پاسخ دهید.

سوال ۱۳

کمترین تعداد پرسشی که پرستو بتواند در هر حالت، عدد پوپک را به درستی حدس بزند، چند است؟

  1. ۵
  2. ۳
  3. ۴
  4. ۱
  5. ۲

راهنمایی

هر روش پرسش پرستو را می‌توان به صورت یک درخت تصمیم‌گیری نمایش داد. اگر در مرحله اول قرار باشد عدد $n_1$ پرسیده شود، اعداد ممکن برای جواب نهایی به $k$ دسته تقسیم می‌شوند. در دسته‌ی $i$ام اعدادی قرار می‌گیرند که باقی‌مانده‌ی $n_1$ به آن‌ها برابر $i$ باشد. دسته‌ها ممکن است خالی نیز باشند. اگر حداقل یک دسته بیش از یک عدد داشته باشد، باید پرسش‌ها ادامه یابد. چرا که اگر مسیر پرسش‌ها ما را به این شاخه از حالت‌ها برساند، بین اعداد آن دسته، جواب نهایی قابل تشخیص نیست و هنوز عدد ممکن برای جواب نهایی را نمی‌توان به صورت یکتا تعیین کرد. پس زمانی که در هر دسته حداکثر یک عدد قرار داشته باشد، تعداد پرسش کافی صورت گرفته است. در هر مرحله سعی کنید پرسش‌ها را طوری تعیین کنید که دسته‌های کوچک‌تری تشکیل شود.

راهنمایی

آیا عددی برای پرسش اول وجود دارد که در حالت‌بندی پاسخ این پرسش، در هر دسته بیشتر از یک عدد قرار نگیرد؟ این عدد چه ویژگی‌ای باید داشته باشد؟

راهنمایی

عدد مذکور در راهنمایی قبل، در صورت وجود، عددی است که به ازای هر $1 \leq k \leq 20$ باقی‌مانده‌ی متمایزی خواهد داشت. آیا چنین عددی وجود دارد؟

سوال ۱۴

اگر اعدادی که پرستو می‌تواند بپرسد، حداکثر ۲۰ باشند ($1\leq n \leq 20$)، کمترین تعداد پرسشی که پرستو بتواند در هر حالت، عدد پوپک را به درستی حدس بزند، چند است؟

  1. ۱
  2. ۵
  3. ۴
  4. ۲
  5. ۳

راهنمایی

هر روش پرسش پرستو را می‌توان به صورت یک درخت تصمیم‌گیری نمایش داد. اگر در مرحله اول قرار باشد عدد $n_1$ پرسیده شود، اعداد ممکن برای جواب نهایی به $k$ دسته تقسیم می‌شوند. در دسته‌ی $i$ام اعدادی قرار می‌گیرند که باقی‌مانده‌ی $n_1$ به آن‌ها برابر $i$ باشد. دسته‌ها ممکن است خالی نیز باشند. اگر حداقل یک دسته بیش از یک عدد داشته باشد، باید پرسش‌ها ادامه یابد. چرا که اگر مسیر پرسش‌ها ما را به این شاخه از حالت‌ها برساند، بین اعداد آن دسته، جواب نهایی قابل تشخیص نیست و هنوز عدد ممکن برای جواب نهایی را نمی‌توان به صورت یکتا تعیین کرد. پس زمانی که در هر دسته حداکثر یک عدد قرار داشته باشد، تعداد پرسش کافی صورت گرفته است. در هر مرحله سعی کنید پرسش‌ها را طوری تعیین کنید که دسته‌های کوچک‌تری تشکیل شود.

راهنمایی

آیا می‌توان در مرحله‌ی اول پرسشی کرد که در هر دسته، بیش از یک عدد قرار نگیرد؟

راهنمایی

اگر عدد پرسیده شده در مرحله‌ی اول عدد $1$ باشد، چه اتفاقی در دسته‌بندی‌ها می‌افتد؟ اگر عددی غیر از $1$ باشد چطور؟

راهنمایی

اگر در حالت‌های پاسخ پرسش اول، دسته‌ی $i$ام $t_i$ عدد را شامل شود و $m$ بزرگترین عدد میان $t_i$ها باشد، کمترین مقدار $m$ چند است؟


ابزار صفحه