Processing math: 100%

المپدیا

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

ابزار کاربر

ابزار سایت


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

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

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

راهنمایی

برای 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(n2) باشد.

راهنمایی

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

راهنمایی

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

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

راهنمایی

سعی کنید عدد لاتی و عدد زیبایی‌ای مثال بزنید که زیرمجموعه‌ی سازگاری با اندازه‌ی Ω((n2)!logn) بیابید.

راهنمایی

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

راهنمایی

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

راهنمایی

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

راهنمایی

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

راهنمایی

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

راهنمایی

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

راهنمایی

11+12+...+1nΩ(logn)


ابزار صفحه