IKIU-CE, The computer-engineering students web log - Qazvin, وب‌نوشت دانشجویان گروه مهندسی کامپیوتر - قزوین
یادداشت‌ها: فارسی ، Posts: English

۱۳۸۸ مرداد ۱, پنجشنبه

پاسخ سوال 4288

سلام،
در این پست به ارایه راه حل سوال 4288 می‌پردازم.
این سوال یکی از جالب‌ترین و البته مشکل‌ترین سوالات این ترم طراحی الگوریتم بود. آنچه از ظاهر ساده سوال برمی‌آید آن است که حل آن با استفاده از یک الگوریتم ساده نیز ممکن است. در این سوال، برخلاف سوال قبلی موارد آزمون داوری بسیار دقیق و حساب‌شده طرح شده‌اند و حل آن جز به الگوریتمی معین میسر نیست. خوب برویم سر اصل مطلب...
مواد اولیه مورد نیاز برای مطالعه این راه حل عبارت‌اند از:
1. فصل 26 کتاب طراحی الگوریتم: 1/2 فصل
2. فسفر: به مقدار لازم :D

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