Processing math: 100%

المپدیا

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

ابزار کاربر

ابزار سایت


سوالات المپیاد:مرحله ی اول:دوره ی ۱۶:سوال ۳۵

سوال ۳۵

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

این را نیز می دانیم که ماشین همه‌ی اعداد ۱ تا n را نشان می‌دهد، به‌جز دو عدد x و y. ما از قبل مقدار x٬ y و n را نمی‌دانیم.

با چند بار فشار دادن دکمه‌ی «نمایش»، می‌توانیم مقدارهای x و y را پیدا کنیم. فرض کنید که n10000 و ماشین‌حساب تا اعداد 1010 را می‌تواند در خود ذخیره کند و بر روی آن‌ها عملیات ساده‌ی حسابی گفته‌ شده را انجام دهد.

  1. ۱
  2. ۲
  3. n2
  4. n1
  5. n

پاسخ

گزینه (۲) درست است.

ابتدا با یک بار فشار دادن دکمه‌ی نمایش٬ اعداد نشان داده شده را وارد ماشین حساب کرده و آن‌ها را با هم جمع می‌کنیم٬ معلوم است که حاصل این جمع برابر n(n+1)2(x+y) خواهد بود. از آن‌جا که مقدار x+y حداقل برابر ۳ و حداکثر برابر 2n1 می‌باشد. بنابراین حاصل عدد به‌دست ‌آمده بین(n2)(n1)2 و (n2)(n+3)2 خواهد شد. فرض می‌کنیم آن حاصل جمع برابر α باشد. در این صورت در نابرابری (n2)(n1)2α(n2)(n+3)2‎ برای n بیش از دو جواب به‌دست نخواهد آمد.

بار دیگر با فشار دادن دکمه نمایش٬ هر یک از اعداد نشان داده شده را به توان ۲ رسانده و با هم جمع می‌کنیم. می‌دانیم مجموع مربع اعداد از ۱ تا n برابر n(n+1)(2n+1)6 می‌باشد٬ بنابراین باتوجه به محدودیت به‌دست آمده برای n در حالت قبلی٬ برای x2+y2 دو مقدار یافت می‌شود که با تشکیل یک دستگاه دو معادله و دو مجهول٬ مقادیر x و y به صورت منحصربه‌فرد پیدا می‌شود. به عنوان مثال فرض می‌کنیم مجموع داده‌ها برابر ۱۰۰۰ و مجموع مربع داده‌ها برابر ۳۰۴۷۰ باشد در آن صورت:

(n2)(n1)21000(n2)(n+3)2n=45,n=46

اگر n=45 آن‌گاه:

1+2+3+...+45=45×462=1035x+y=35

12+22+32+...+452=45×46×916=31395x2+y2=925

در این حالت برای x و y جواب منحصربه‌فرد ۳۰ و ۵۰ به‌دست می‌آید.

و اما اگر n=46 آن‌گاه:

1+2+3+...+46=46×472=1081x+y=81

12+22+32+...+462=45×47×936=33511x2+y2=3041

در این حالت برای x و y جواب‌های صحیحی در محدوده‌ی از ۱ تا ۴۶ به‌دست نمی‌آید.


ابزار صفحه