المپدیا

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

ابزار کاربر

ابزار سایت


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

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

راهنمایی‌های بخش اثبات حداقل تعداد پرسش‌ها

راهنمایی

به ستاره‌ی $n$ راسی (درختی که درجه‌ی یک راس آن $n-1$ است) دقت کنید. به نظر شما چند سوال نیاز است تا مشخص کنیم درخت ستاره است؟

راهنمایی

درختی مثل $T$ بیابید که برای تشخیص فرق ستاره و $T$ نیاز به حداقل $\lfloor \frac{n}{2} \rfloor$ پرسش داشته باشیم.

راهنمایی

اگر ستاره‌ی $n-1$ راسی را در نظر بگیریم و یک راس به یکی از برگ‌های آن متصل کنیم، چند پرسش برای تشخیص تفاوت آن با ستاره‌ی $n$ راسی داریم؟

راهنمایی‌های بخش اثبات حداکثر تعداد پرسش‌ها

راهنمایی

بنا به تعداد پرسش‌هایی که می‌توان انجام داد، خوب است یک راس را کنار بگذاریم و مابقی را به دسته‌های دو‌تایی افراز کنیم. اما چه افرازی می‌تواند درخت را برای ما مشخص کند؟ آن یک راس که قرار نیست در افراز بیاید کیست؟

راهنمایی

شاید اگر درخت را از $centroid$ ریشه دار کنید، راحت‌تر بتوان به مسئله فکر کرد. ($centroid$ راسی از درخت است که با حذف آن از درخت $n$ راسی، تعداد راس‌های هر مولفه‌ی باقی‌مانده حداکثر $\frac{n}{2}$ باشد.)

راهنمایی

خاصیت $centroid$ در این مسئله، چنین است که حال می‌توان هر راس از هر یک از زیردرخت‌های فرزندان $centroid$ را با یکی از رئوسی که در زیر‌درخت فرزند متفاوتی از آن قرار دارد، دسته بندی کرد و بدین صورت، راس‌ها به تعدادی زوج افراز خواهند شد.

راهنمایی

از نتیجه‌ی این پرسش‌ها، آیا می‌توان تشخیص داد چه رئوسی برگ هستند؟

راهنمایی

اگر برگ‌ها را نادیده بگیریم و باقی پاسخ‌ها را نگاه کنیم،‌ آیا می‌توان برگ‌های جدید را پیدا کرد؟

راهنمایی

بنا بر راهنمایی ۵، امکان استفاده از استقرا وجود دارد؟

راهنمایی

حال که اثبات انجام شده، به عنوان تمرین، آیا می‌توانید $centroid$ را از فرایند حل سوال کنار بگذارید؟


ابزار صفحه