المپدیا

دانش‌نامه‌ی المپیاد کامپیوتر ایران

ابزار کاربر

ابزار سایت


سوالات المپیاد:دوره ی تابستان:دوره ی ۳۲:تئوری نهایی دوم:سوال ۱

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

راهنمایی‌های بخش (آ)

راهنمایی

برای $n=2$ و $n=3$ بررسی کنید به چه زوج‌های خواسته شده‌ای می‌توان رسید.

راهنمایی

اگر عدد یک در ابتدای جایگشت ظاهر شود، چه زوج‌هایی را می‌توان از روی زوج‌های $n$های کوچک‌تر ساخت؟ اگر در آخر ظاهر شود چه؟

راهنمایی

اگر عدد $n$ در ابتدای جایگشت ظاهر شود، چه زوج‌هایی را می‌توان از روی زوج‌های $n$های کوچک‌تر ساخت؟ اگر در آخر ظاهر شود چه؟

راهنمایی

به کمک استقرا و سه راهنمایی پیشین حکمی که به‌ آن دست یافته‌اید را اثبات کنید.

راهنمایی‌های بخش (ب)

راهنمایی

به نقش عدد $n$ نگاه کنید. آیا در سمت راست $n$ می‌توانیم بهراد داشته باشیم؟‌ آیا در سمت چپ $n$ می‌توانیم پارسا داشته باشیم؟

راهنمایی

می‌توانید تعداد جایگشت‌هایی را بشمارید که از اعداد ۱ تا $n$ تشکیل شده باشند و $a$ پارسا داشته باشند؟

راهنمایی

برای راهنمایی ۲، از برنامه‌نویسی پویا استفاده کنید.

راهنمایی

در ادامه‌ی راهنمایی ۳، تعریف $dp[i][j] = k$ را چنین انجام دهید که باقی‌مانده‌ی تعداد جایگشت‌هایی از $i$ عدد متمایز با $j$ پارسا بر $m$ برابر $k$ است.

راهنمایی

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

راهنمایی

حال از راهنمایی ۱ استفاده کنید. اگر جایگاه $n$ و مجموعه اعدادی که در سمت چپ و راست آن قرار است استفاده شوند مشخص شده باشد،‌ می‌توانید با تعریف $dp$ فوق تعداد جایگشت‌های مطلوب را بشمارید؟

راهنمایی

حال اگر قصد داشته باشیم اعدادی که در سمت چپ $n$ ظاهر می‌شوند را مشخص کنیم،‌ چند حالت داریم؟

راهنمایی

انتخاب فوق را به چه نحوی پیاده سازی کنیم؟ دقت کنید که $m$ لزوما اول نیست. اما الگوریتم می‌تواند از $O(n^2)$ باشد.

راهنمایی

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

راهنمایی

حال کافیست به ازای هر جای قرار گیری $n$ پاسخ‌ها را جمع بزنیم.

راهنمایی‌های بخش (ج)

راهنمایی

سعی کنید عدد لاتی و عدد زیبایی‌ای مثال بزنید که زیرمجموعه‌ی سازگاری با اندازه‌ی $\Omega((n-2)! \log{n})$ بیابید.

راهنمایی

از ساده‌ترین مثال‌های عدد لاتی و عدد زیبایی شروع کنید.

راهنمایی

اگر عدد لاتی یا عدد زیبایی برابر با ۱ باشند، کران مناسبی می‌توان یافت؟

راهنمایی

حال که نمی‌توان از عدد لاتی و عدد زیبایی ۱ به نتیجه‌ای رسید، شاید بتوان کمی مثال‌های بزرگ‌تر را بررسی کرد.

راهنمایی

به جایگشت‌هایی فکر کنید که عدد لاتی و عدد زیبایی آن‌ها ۲ است.

راهنمایی

عدد $n$ در یک جایگشت را در نظر گیرید. $n$ خود هم به عدد لاتی و هم عدد زیبایی جایگشت می‌افزاید.

راهنمایی

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

راهنمایی

$\frac{1}{1} + \frac{1}{2} + ... + \frac{1}{n} \in \Omega(\log{n})$


ابزار صفحه