amir.ekhlasi

New Member
ارسال ها
364
لایک ها
183
امتیاز
0
#1
n نفر داریم. سر هر یک کلاه قرمز یا آبی میگذاریم و به آنها 10 ثانیه وقت میدهیم تا هر یک رنگ کلاه خود را اعلام کنند. (یعنی همه همزمان و در یک زمان محدود رنگ کلاه خود را حدس میزنند. دروقاقع منتظر نمیشوند که ببینند دیگران چکار میکنند) هر نفر در آن 10 ثانیه میتواند رنگ تمام کلاه ها به غیر از کلاه خود را ببیند و بعد روی رنگ کلاه خود نظر دهد. قبل از اینکه ما این بازی را شروع کنیم، آن n نفر با هم قرار میگذارند که تحت چه شرایطی چه رنگی را بگویند. یعنی الگوریتمی برای بردن بازی (درست حدس زدن رنگ کلاه خود) بین هم طراحی میکنند. بعد از اینکار و قبل از شروع بازی کلاه گذاری، نماینده این n نفر به ما میگوید که هر طور شما سر ما کلاه بگذارید (!) حداقل k نفر از ما رنگ کلاه خود را درست حدس میزنند. بیشترین مقدار ممکن برای k را بیابید.
 

mimilad

New Member
ارسال ها
298
لایک ها
40
امتیاز
0
#2
پاسخ : بازی کلاه گذاری

هر طور که بازی انجام گیرد حداقل 1 نفر مطمئن نیست که میتواند نجات یابد زیرا نفر اول فقط با دیدن رنگ کلاه های دیگران نمیتواند رنگ کلاه خود را با اطمینان حدس بزند . ولی با ÷یروی از الگوریتم زیر میتوانند جان n-1 تا رو نحات بدن :

نقر اول که رنگ کلاه را میگوید نگاه به کلاه های دیگران بندازد و اگرتعداد کلاه های قرمز در بین دیگران فرد بود بگویدقرمز در غیر این صورت بگوبد ابی با این الگورینم هر فرد به صورت استقرایی میتواند رنگ کلاه خود را تشخیص دهد.

ممنون سوال قشنگی بود بازم از این سوالا بزارید خیلی باحال بود.
 

amir.ekhlasi

New Member
ارسال ها
364
لایک ها
183
امتیاز
0
#3
پاسخ : بازی کلاه گذاری

هر طور که بازی انجام گیرد حداقل 1 نفر مطمئن نیست که میتواند نجات یابد زیرا نفر اول فقط با دیدن رنگ کلاه های دیگران نمیتواند رنگ کلاه خود را با اطمینان حدس بزند . ولی با ÷یروی از الگوریتم زیر میتوانند جان n-1 تا رو نحات بدن :

نقر اول که رنگ کلاه را میگوید نگاه به کلاه های دیگران بندازد و اگرتعداد کلاه های قرمز در بین دیگران فرد بود بگویدقرمز در غیر این صورت بگوبد ابی با این الگورینم هر فرد به صورت استقرایی میتواند رنگ کلاه خود را تشخیص دهد.

ممنون سوال قشنگی بود بازم از این سوالا بزارید خیلی باحال بود.
شما سؤال را درست نفهمیدید. همه باید همزمان کلاه خود را حدس بزند و نمیتواند به جواب دیگران گوش دهد. سؤال سخت تر از این حرفا است.
 

amir.ekhlasi

New Member
ارسال ها
364
لایک ها
183
امتیاز
0
#4
پاسخ : بازی کلاه گذاری

چون مسئله قشنگیه جوابشو میذارم. جواب برابر
. است. اول ثابت میکنیم الگورتیمی وجود دارد که این جواب را بدهد. فرض کنید این n نفر را در دسته های دو تایی قرار دهیم و به نفر اول هر دسته بگوییم که رنگ کلاه همگروهیت را بگو و به نفر دو بگوییم رنگ ضد کلاه هم گروهیت را بگو. در اینصورت در هر گروه حداقل یک نفر درست میگوید. پس برای
الگوریتمی وجود دارد. حالا ثابت میکنیم هیچ الگوریتمی بیشتر از این جواب نمیدهد. ابتدا به این نکته توجه کنید که هر نفر مستقل از رنگ کلاه خود پاسخ میدهد. یعنی مثلا چه سر او کلاه قرمز باشد چه آبی، با وضعیت خاصی که مشاهده میکند (نوع چینش کلاه های دیگران) مثلا میگوید. قرمز. پس درواقع هر نفر در نصف حالات رنگ کلاه خود را درست و در نصف حالات غلط حدس میزند. اما اگر k>n/2. آنگاه طبق اصل لانه کبوتری نفری وجود دارد که در بیش از نصف حالات رنگ کلاه خود را درست حدس میزند که تناقض است. :217:
 

mimilad

New Member
ارسال ها
298
لایک ها
40
امتیاز
0
#5
پاسخ : بازی کلاه گذاری

سوال قشنگی بود بازم از این سوالا بزارید
 

Aref

New Member
ارسال ها
1,262
لایک ها
1,008
امتیاز
0
#6
پاسخ : بازی کلاه گذاری

سوال قشنگی بود بازم از این سوالا بزارید
سوال سوم قسمت ب المپیاد کامپیوتر امسال با همین ایده حل میشه. من شنیدم فقط سه نفر حلش کردن(یکیش من بودم)
 

goodarz

Well-Known Member
ارسال ها
1,026
لایک ها
1,120
امتیاز
113
#9
پاسخ : بازی کلاه گذاری

در بزرگی آقا عارف که شکی نیس..... :71:
 
بالا