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

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

آمار پرسش:

  • پرسیده شده: 2016-04-20 10:16:03 -0500
  • مشاهده شده: 220 بار
  • بروز شده: 2016-04-20 13:06:13 -0500

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

مقایسه وزن سکه های خسته و سرحال

چرخاندن سکه های دور دایره !!!!

یک سوال تقریبا آسون ولی به درد بخور

باز هم سوال خوب ، باز هم زندانی های معروف !!!!

بازی بازی با گراف خسته و سرحال

یافتن کوچکترین پیچ و مهره با مقایسه آنها

آشپزباشی:‌ مرتب کردن پشته با برعکس کردن یک دنباله متوالی از ابتدای آن

دنباله و جادوگر - دوره ی 24 - مرحله ی 2

الگوریتمی برای کمینه کردن تعداد دفعات بازشدن کشوها

الگوریتم محاسبه لگاریتم-سوال مسابقه دانش آموزی صنعتی شریف

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

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

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

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

علائم ریاضی:

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

پیدا کردن دو سکه ی خسته و سرحال

5

2 به توان n تا سکه داریم که 2 به توان n-1 آن ها از نوع 1 و 2 به توان n-1 تا از آن ها نوع 2 هستند می دانیم هیچ و سکه ای از دو نوع مختلف هم وزن نیستند ولی سکه های هر نوع به تنهایی با هم برابرند یک ترازو داریم که a سکه در کفه ی اول و b سکه در کفه ی دوم می گزاریم و به ما می گوید سکه های کدام کفه سبک تر است(یا می گوید مساوی اند) ثابت کنید با حد اکثر n-1 بار استفاده از ترازو می توان یک سکه از نوع 1 و یک سکه از نوع 2 پیدا کرد

سوال_بدیهی خستگان سکه الگوریتم
2016-04-20 10:16:03 -0500
عرشیا 258 ● 2 ● 2 ● 7
پاک‌کردن   ویرایش سوال
نظرات

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

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

1 پاسخ

6

لم : اگر دو دسته 2k مهره ای داشته باشیم که بدانیم وزن یک دسته از دسته دیگر بیشتر است ، میتوانیم با k مرحله یک سکه ی خسیس و یک سکه ی سرحال پیدا کنیم .

اثبات لم : حکم را به استقرای ریاضی روی k ثابت میکنیم .

پایه : k = 0 یک سکه ی خسیس داریم و یک سکه ی سرحال ( چون باید یکی بزرگتر از دیگری باشه ! ) پس با 0 مرحله می شود !

فرض : اگر دو دسته 2k مهره ای داشته باشیم که بدانیم وزن یک دسته از دسته دیگر بیشتر است ، میتوانیم با k مرحله یک سکه ی خسیس و یک سکه ی سرحال پیدا کنیم .

حکم : اگر دو دسته 2k + 1 مهره ای داشته باشیم که بدانیم وزن یک دسته از دسته دیگر بیشتر است ، میتوانیم با1 + k مرحله یک سکه ی خسیس و یک سکه ی سرحال پیدا کنیم .

دسته ی با وزن بیشتر را A مینامیم و دسته ی دیگر را B ! حال A و B را به دو قسمت مساوی a1 و b1 - a2 و b2 تقسیم میکنیم . a1 را با b1 مقایسه کرده ، اگر یکی از دیگری بزرگتر بود که طبق فرض استقرا به حکم خواهیم رسید ، در غیر این صورت میدانیم که چون A > B پس حتما a2 و b2 برابر نیستند . پس طبق فرض استقرا به حکم رسیدیم .


حکم را به استقرای ریاضی روی n ثابت میکنیم .

پایه : n = 1 با صفر مرحله میفهمیم .

فرض : 2n سکه داریم که 2n - 1 از آنها سرحال و بقیه خسته هستند . با حداکثر n - 1 مرحله میتوان دو سکه پیدا که یکی خسته و دیگری سرحال باشد .

حکم : 2n + 1 سکه داریم که 2n از آنها سرحال و بقیه خسته هستند . با حداکثر n مرحله میتوان دو سکه پیدا که یکی خسته و دیگری سرحال باشد .

سکه ها را به چهار بخش 2n - 1 تایی تقسیم میکنیم و به ترتیب آنها را a4 a3 a2 a1 مینامیم .

حال a1 را با a2 مقایسه میکنیم . اگر

1) مساوی نبودند : طبق لم به حکم خواهیم رسید . زیرا طبق لم n - 1 مرحله + یک مقایسه = n

2) مساوی باشند : a2 را در نظر نمیگیریم و الگوریتم روبه رو را اجرا میکنیم : a1 را دو بخش میکنیم . اگر دو بخش مساوی باشند یک بخش را نگه داشته و باز همین الگوریتم را انجام میدهیم و در غیر اینصورت طبق لم اگر دو بخش ، 2i مهره داشته باشد 1 + n - 2 - i مقایسه انجام داده ایم که طبق لم i تا مقایسه هم داریم پس حداقل n - 1 مرحله نیاز داریم . حال فرض میکنیم تا آخر الگوریتم یعنی پس از n - 2 مرحله همه با هم برابر می شوند پس دو دسته ی a1 و a2 مهره هایشان از یک نوع هستند و a3 و a4 از نوع دیگر پس یکی از مهره های a1 و یکی از a3 را میگیریم .

با تشکر از تمام کسانی که در نوشتن این اثبات ما را کمک کردند :-)

2016-04-20 13:06:13 -0500
علیرضا توک 148 ● 1 ● 1 ● 9
پاک‌کردن   ویرایش پاسخ
نظرات

پاسخت خیلی حرفه ای بود ممنون

2016-04-20 21:34:25 -0500 عرشیا

خواهش :- )

2016-04-21 05:52:59 -0500 علیرضا توک

پاسخ شما

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

پیش‌نمایش:

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