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

آمار پرسش:

  • پرسیده شده: 2014-12-01 03:01:19 -0500
  • مشاهده شده: 754 بار
  • بروز شده: 2019-04-01 16:50:44 -0500

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

سوال ۱- استخدام کارمندان در دو شرکت به نحوی که هیچ کس تمایل به تغییر شرکت خود را نداشته باشد

سوال ۲- جای‌گشت دنباله‌ای از اعداد ۱ تا n

سوال۵ - تعیین مقادیر الگوریتم برای پردازش دنباله‌ی A

یک مربع بزرگ را در نظر بگیرید. در داخل آن 1389 ...

2010 عدد طبیعی دلخواه نه لزوما متمایز کوچکتر از $2^1389$ را...

در یک شبکه 3x3 نقطه ای ، بین هر دو نقطه مجاور ...

سوال ۱ روز دوم مرحله ۲ دوره ۲۳: رشته‌ی نزدیک

بازی رنگی - سوال ۱ - مرحله ۲ - ۱۳۹۳

وزنه‌ها و ماشین جادویی - سوال ۲ - مرحله ۲ - ۱۳۹۳

گاوی خسیس - سوال ۳ - مرحله ۲ - ۱۳۹۳

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

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

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

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

علائم ریاضی:

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

سوال ۳- تعیین عوارض بزرگراه‌های شهرهای یک کشور به طوری که درآمد هر شهر با هیچ یک از شهرهای مجاورش یکسان نباشد

3

بین $n$شهر در یک کشور ($2 \lt n$)٬ $n-۱$ بزرگ‌راه به گونه‌ای احداث شده‌اند که از هر شهر به شهر دیگر می‌توان سفر کرد. هر بزرگ‌راه دقیقاً دو شهر را به یکدیگر وصل می‌کند که این زوج‌شهرها را «مجاور» هم می‌نامیم. قرار است به هر بزرگ‌راه یک عدد به عنوان عوارض اختصاص یابد به گونه‌ای که هر خودرویی که از آن بزرگ‌راه می‌گذرد مجبور باشد آن مقدار عوارض را به هریک از دو شهر در دو سر آن بزرگ‌راه بپردازد. درآمد هر شهر برابر مجموع عوارض اختصاص یافته به بزرگ‌راه‌هایی است که یک سرشان به آن شهر متصل است.

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

الف) ثابت کنید اگر تمامی عددهای پیشنهادی حقیقی و بزرگ‌تر از صفر باشند٬ همواره می‌توان عوارض بزرگ‌راه‌ها را طوری تعیین کرد که شرط رقابت شهرها برقرار بماند.

ب) فرض کنید امکان پیشنهاد عدد صفر هم باشد (یعنی امکان دریافت نکردن عوارض در بعضی بزرگ‌راه‌ها). مثالی ارائه کنید که در آن نتوان عوارض هر بزرگ‌راه را از بین اعداد پیشنهادی به گونه‌ای انتخاب کرد که شرط رقابت شهرها برقرار بماند. دقت کنید که در مثال خود باید برای هر بزرگ‌راه دو عدد متفاوت پیشنهاد کنید که دست کم یکی از آن دو عدد بزرگ‌تر از صفر باشد.

مرحله۲ ۱۳۸۹
2014-12-01 03:01:19 -0500
محمدی 2185 ● 55 ● 63 ● 94
پاک‌کردن   ویرایش سوال
نظرات

سلام یکی بیاد این سوال رو جواب بده

2015-04-24 02:19:12 -0500 سید علوی

@محمدی من جواب رو نوشتم و گذاشتم بعد اشتباهی پاک شد، الان میام دوباره بذارم میگه Sorry, you already gave an answer, please edit it instead. چیکار کنم؟؟

2015-04-24 06:34:41 -0500 محمد مهدی

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

2015-08-06 07:12:01 -0500 امیر شکری

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

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

3 پاسخ

4

بخش الف (بدون استقرا)- درخت متناظر با این شهر ها رو میسازیم ( هر شهر یه راس هر جاده یه یال هر عوارض یک وزن ) . توی یک حالت تعیین عوارض ، میگیم راس v <سیاهه> اگر در آمدش با لاقل یکی از مجاور هاش برابر باشه . همینطور واضحه که هیچ برگی نمیتونه راس سیاه باشه ( مگر تو بخش ب که فعلن بهش کاری نداریم )‌

هدف ما اینه که ثابت کنیم حالتی برای تعیین عوارض وجود داره که توش هیچ راسی سیاه نیست !

حالا یک فرم به این درخت میدیم چون قراره بعدن راجبش حرف بزنیم . میایم درخت رو از برگ r ریشه دار میکنیم .
برهان خلف میزنیم و فرض میکنیم تو تمام حالت های تعیین عوارض لاقل یه راس سیاه وجود داره . حالا برای هر حالت میایم عددی رو در نظر میگیرم ، اون عدد برابر شماره ی طبقه ی بالاترین راس سیاهه .

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

بالا ترین راس سیاه این حالت به اسم v رو در نظر میگیریم. با اجرای عملیات فوق میتونیم v رو از سیاه بودن بیرون بیاریم . و اگر راس سیاه دیگه ای هم تو همین طبقه بود ، همون عملیاتو براش در نظر میگیریم تا اینکه این طبقه دیگه شامل راس سیاه نباشه که یعنی بالاترین راس سیاه توی یکی از طبقات پایین تره و اونوقت تناقض پیش میاد زیرا یعنی حالتی هست که عددش از حالت فعلی بیشتره ولی گفتیم حالت فعلی بیشترین عدد رو داره پس این به این معنی هست که حتمن حالتی وجود داره که توش هیچ راسی سیاه نیست.

توضیح عملیات : راسv ، مجاور های رو به پایینش (بچه هاش)‌ رو در نظر میگیریم (لاقل یک مجاور رو به پایین داره چون برگ نیست )‌ . از بین این رئوس ، راس u که در آمدش برابر در آمد v هست ، در نظر میگیریم. میدونیم این راس سیاهه . (با توجه به توضیح <سیاه بودن>) از طرفی میدونیم راس سیاه به هیچ وجه برگ نیست ، پس u لاقل یک یال e رو به پایین داره . اگر عوارض اختصاص یافته به e رو تغییر بدیم ،‌در اونصورت در آمد u تغییر میکنه و درآمد v هم ثابت میمونه و در این حالت راس u در آمدش با راس v برابر نیست .
اگر v همچنان سیاه بود یعنی هنوز یکی از بچه هاش به اندازه خودش در آمد داره در اونصورت همین عملیاتو تکرار میکنیم تا زمانی که v دیگه سیاه نباشه.

بخش ب

۶ راس متوالی در نظر میگیریم‌ که یک مسیر را تشکیل میدهند. پیشنهاد کارشناس ها برای عوارض یال های این مسیر به ترتیب از چپ به راست :

۱ و ۲
۰ و ۴
۱۲ و ۱۳
۰ و ۴
۸ و ۷

واضحه که عوارض یال دوم باید ۴ باشد و یال چهارم هم باید ۴ باشد ، که باز هم دو راس وسط درآمدشان با هم برابر میشود.

2015-04-24 07:38:11 -0500
سماق دو 1349 ● 7 ● 19 ● 37
پاک‌کردن   ویرایش پاسخ
نظرات

+1 ایده جالبی بود خیلی خوشم اومد

2015-04-24 10:48:07 -0500 عطا

خب مثال قسمت ب چی؟

2015-04-26 02:30:51 -0500 منتس
3

اول درختو آویزون میکنیم حالا به صورت رندوم یه سری عدد به یالها میدیم

حالا الگوریتمی رو انجام میدیم که هربار راسی که با یکی از رئوس مجاورش عددش یکیه رو؛عددش رو تغییر میدیم ولی ممکنه بچه های اون شهر مشکل پیدا کنن و بد بشن

پس باید ثابت کنیم الگوریتممون پایان پذیره و بلاخره به حالتی میرسیم که هیچ راس بدی نمونه

که اینم میشه گفت یه راس رو در نظر میگیریم مثل i که اولین راسیه که عددش با پدرش یکسانه؛ پس ما میتونیم عدد یال یکی از بچه های i رو تغییر بدیم و همینطور ممکنه یکی از بچه های i بد بشه که این الگوریتمو برای اون انجام میدیم و میگیم چون تهش به برگ میرسیم الگوریتم تموم میشه چون اگه بابای برگ بد بود که عدد یالی که برگ به باباش داره رو عوض میکنیم و چون همچنان عدده + هست عدد پدر با بچش که برگه متفاوته و حل میشه :))

2019-04-01 16:50:44 -0500
صفر و یک 979 ● 8 ● 15 ● 20
پاک‌کردن   ویرایش پاسخ
2

راه حلو نمیگم ولی ایده الفش اینه

درختو ریشه دار کن برگی که بیشترین فاصله رو داره با ریشه رو حذف کن و رو درخت باقی مانده استقرا بزن بعدش برگو برگردون ثابت کن که با یکی از دو تا عدد نوشته شده بر روی یال متصل کنندش با بقیه درخت میشه درخت جدیدی ساخت که این ویژگی رو داره ب شم میتونی با همین راه حل بسازی

حل نشد کل راهو فردا میزارم

2015-04-24 06:47:55 -0500
رامتین 31 ● 1
پاک‌کردن   ویرایش پاسخ
نظرات

سلام من هم همین راه رو رفتم حل هم کردم اما می خوام یکی بیاد کامل حلش رو بنویسه یاد بگیرم چطور بنویسم ممنون

2015-04-25 06:25:52 -0500 سید علوی

فرقی داره که کدوم برگ رو حذف کنیم ؟

2015-04-27 03:34:02 -0500 زهرا ح

آره فرق داره، کل بچه‌های بابای برگه باید برگ باشن حتما!

2016-04-22 13:53:16 -0500 علیمپو

پاسخ شما

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

پیش‌نمایش:

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