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

آمار پرسش:

  • پرسیده شده: 2014-07-15 14:52:43 -0500
  • مشاهده شده: 408 بار
  • بروز شده: 2014-07-17 14:54:53 -0500

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

حداقل مقدار N دریک 67 ضلعی منتظم

ثابت کنید تعداد زیر دنباله های عجیب از اعداد ۱ تا $n$، نمایی نیست!

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

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

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

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

علائم ریاضی:

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

n موسیقی دان در تالار که هرکس می‌خواهد حداقل یکبار برنامه‌ی دیگری را ببیند

5

در یک تالار n موسیقی دان جمع شده اند .

هر بار تعدادی از آنها می روند روی سن و هر کس برنامه ی خود را همزمان اجرا می کند در زمانی که برنامه اجرا می شود فقط کسانی که روی سن نیستند از برنامه ی کسانی که روی سن هستند آگاهی پیدا می کنند .

به طور مثال اگر n نفر بروند رو ی سن هیچ کس از برنامه ی دیگری آگاهی پیدا نمی کند و اگر هم دو نفر با هم بروند روی سن ، همه ی n-2 نفر از برنامه آن دو نفر آگاهی پیدا می کنند اما خود آن دو نفر از برنامه ی یکدیگر آگاهی پیدا نمی کنند.

حداقل تعداد برنامه هایی که باید اجرا شود تا همه از برنامه های یکدیگر آگاهی پیدا کنند را بیابید .

کمینه-بیشینه اسپرنر
2014-07-15 14:52:43 -0500
طوفان 1480 ● 11 ● 21 ● 43
پاک‌کردن   ویرایش سوال
نظرات

یعنی چی دقیقا ؟؟بر چه اساسی میرن روی سن ؟؟ اگه همیشه همه با هم برن هیچ وقت هیشکی از برنامه های بقیه اطلاع پیدا نمی کنه!!

2014-07-16 09:26:09 -0500 کنکوری

شما باید تعیین کنید که کی(ki) کی(key) بره تا حالا از این مدل سوالا حل کردید!!!!!

2014-07-16 09:59:56 -0500 طوفان

خیلی ممنون از راهنماییتون...خیر،من تا حالا از این سوالا حل نکردم.

2014-07-17 01:55:43 -0500 کنکوری

سلام میدونستید انجمن علمی نخبگان دانشگاه صنعتی شریف مسابقه تخصصی مهارت سنجی برنامه نویسی و داده کاوی گذاشته است آدرس سایتش www.fanavard.com

2015-08-06 09:05:30 -0500 امیر شکری

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

2016-10-27 08:09:30 -0500 امیر شکری

1 پاسخ

8

اول از همه بگم که تگ استقرا خیلی گول زننده بود. من کلی سعی کردم با استقرا حل کنم ولی آخر سر بدون استقرا حل شد :) اگه شما هم مثل من رو استقرا فکر کردین و حل نشد، قبل از اینکه راه حل رو بخونین یه بار دیگه فکر کنین شاید بدون استقرا حل شد. کلا هرجای راه‌حل احساس کردید بقیه‌اش رو خودتون می‌تونید حدس بزنید، خوبه دیگه ادامه‌ی راه‌حل رو نخونید و فکر کنید.

حالا بریم سراغ راه‌حل:

فرض کنیم $n$ نفر داریم و تونستیم با $k$برنامه کاری کنیم که هرکسی حداقل یه بار هرکس دیگه رو روی سن دیده باشه. حالا می‌تونیم جواب رو با $n$تا دنباله‌ی دودویی به طول $k$ مدل کنیم. این طوری که اگه نفر $i$ در برنامه‌ی $j$ام روی سن رفته بود، بیت $j$ام از دنباله‌ی $i$ رو یک می‌ذاریم، وگرنه صفر می‌ذاریم. حالا تو این مدل جدید، مسئله به این تبدیل می‌شه که $n$تا دنباله به طول $k$ پیدا کنید به طوری که به ازای هر دو دنباله مثل $v$ و $u$، اندیس $1 \le i \le k$ وجود داشته باشد به طوری $u_i$ یک باشد و $v_i$ صفرباشد و $k$ هم کمینه باشد.

خب اول برای $n$های کوچیک می‌بینیم $k$ چند می‌شه.

برای $n=2$: دوتا دنباله ۰۱ و ۱۰. پس $k=2$

برای $n=3$: ۳ تا دنباله ۱۰۰ و ۰۱۰ و ۰۰۱. پس $k=3$

برای $n=4$: ۴تا دنباله ۱۱۰۰ و ۱۰۱۰ و ۱۰۰۱ و ۰۱۰۱. پس $k=4$

برای $n=5$: ۵تا دنباله ۱۱۰۰ و ۱۰۱۰ و ۱۰۰۱ و ۰۱۰۱ و ۰۱۱۰. پس $k=4$

برای $n=6$: ۶تا دنباله ۱۱۰۰ و ۱۰۱۰ و ۱۰۰۱ و ۰۱۱۰ و ۰۱۰۱ و ۰۰۱۱. پس $k=4$

برای $n=7$: تو این حالت نمی‌شه با دنباله‌های ۴بیتی مساله رو حل کرد. چرا؟

اگه دقت کنیم می‌فهمیم که ما داریم جوری توی دنباله‌ها ۱ قرار می‌دیم که اندیس‌های یک هیچ دنباله‌ای زیرمجموعه‌ی اندیس‌های یک دنباله‌ی دیگه نباشه. درواقع شرط مساله برقراره، اگر و فقط اگر هیچ دو دنباله‌ای نباشند که ۱های یکی زیرمجموعه‌ی ۱های دیگری باشه.

خب پس مساله به این تبدیل شد که ما باید از $k$تا بیت، $n$تا زیر مجموعه انتخاب کنیم که هیچ دو زیرمجموعه‌ای زیرمجموعه‌ی هم دیگه نباشند و $k$ هم کمینه بشه.

این مساله به قضیه اسپرنر معروفه. درواقع اسپرنر ثابت می‌کنه، اگه مجموعه‌مون $k$تا عضو داشته باشد، حداکثر تعداد زیرمجموعه‌هایی که دوبه دو زیرمجموعه‌ی هم نیستند $k \choose k/2$ هست. اثبات اینکه این تعداد وجود داره ساده‌ است. اثبات اینکه از این بیشتر نمی‌شه رو از لینکی که گذاشتم بخونید.

بنابراین تو مساله‌ی ما، تعداد برنامه‌ها یا همون $k$ باید اون قدر باشه که ${k \choose {k/2}} \ge n$

پس اگه $n=7$ باشه، ۴ برنامه جواب نمی‌ده. چون $4 \choose 2$ از ۷ کمتره. اما ۵تا جواب می‌ده. چون $5 \choose 2$ از ۷ بیشتره. درواقع اگه حداکثر ۱۰ نفر آدم داشته باشیم با ۵تا برنامه مساله حل می‌شه. اگه ۲۰تا آدم داشته باشیم با ۶تا برنامه حل می‌شه و ...

2014-07-17 05:26:23 -0500
فامیل دور 317 ● 7 ● 7 ● 15
پاک‌کردن   ویرایش پاسخ
نظرات

خیلی عالی بود...

2014-07-17 07:08:16 -0500 کنکوری

+1

2014-07-17 07:52:13 -0500 چشمک

ایده ی خوبی بود .

2014-07-17 14:20:13 -0500 حمید کاملی

بله درست است همان زیرمجموعه ی k عضوی که هیچ دوتایی برابر نیست عالی ولی با استقرا هم میشدا :))

2014-07-17 14:31:31 -0500 طوفان

با استقرا چی جوری می‌شه؟ می‌شه راه‌حل با استقراش رو بنویسی؟

2014-07-17 14:39:24 -0500 فامیل دور

پاسخ شما

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

پیش‌نمایش:

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