Processing math: 100%

المپدیا

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

ابزار کاربر

ابزار سایت


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

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

راهنمایی

ابتدا مثالی ارائه دهید که تعداد مسیر‌های ۳-گریز آن از O(nn) باشد.

راهنمایی

فرض کنید در مثال ارائه شده، طول بلند‌ترین مسیر از O(f(n)) باشد. در این صورت می‌دانیم حداقل O(f(n)) مسیر ۳-گریز داریم. در نتیجه، تلاش کنید طول بلند‌ترین مسیر مثال مورد نظرتان کوتاه باشد.

راهنمایی

اگر درجه‌ی راس v در این درخت از O(f(n)) باشد،‌ تعداد مسیر‌های به طول ۲ که راس میانی آن‌ها v است از O(f(n)2) خواهد بود. پس سعی کنید درجه‌ی راس‌ها را در مثال زیاد بزرگ نکنید.

راهنمایی

راس v را ریشه در نظر گیرید و O(n) فرزند برای آن در نظر بگیرید. آن‌ها را u1,u2,...,ul می‌نامیم.

راهنمایی

برای هر یک از این فرزندان، یک فرزند قرار دهید. آن‌ها را w1,w2,...,wl نامیم.

راهنمایی

به هر یک از wi ها، از ‌O(n) فرزند متصل کنید. تعداد مسیر‌های ۳-گریز درخت را بشمارید.

راهنمایی

حال به سراغ اثبات f(n)Ω(nn) می‌رویم. اگر برگی پیدا کنیم که یک انتهای Ω(n) مسیر ۳-گریز باشد، چه کمکی به حل سوال می‌کند؟

راهنمایی

در ادامه‌ی راهنمایی ۷ و در حالتی کلی‌تر، اگر با حذف k راس از درخت، همبندی درخت حفظ شود و ckn مسیر ۳-گریز شمرده شود (c ثابت است) و از گراف حذف شود، به کمک استقرا می‌توان حکم مورد نظر را اثبات کرد؟

راهنمایی

حال می‌بایست آن k راس را بیابیم. برگ v را در نظر گیرید. چه زمانی v همان راسی‌ است که با حذف آن به خواسته‌ی راهنمایی ۸ دست می‌یابیم؟ در غیر این صورت به حذف پدر این راس فکر کنید. این راس‌ را p می‌نامیم.

راهنمایی

مساله را در دو حالت بررسی کنید. تعداد برگ‌های متصل به p، از O(n) باشد و یا بیشتر باشد.

راهنمایی

اگر تعداد برگ‌های متصل به p بیش از O(n) باشد،‌ تعداد مسیر‌های به طول دو میان این برگ‌ها را بشمارید.

راهنمایی

اگر از O(n) برگ به p متصل باشد، با حذف p و تمام برگ‌های متصل به p، نشان دهید از Ωn مسیر ۳-گریز حذف مي‌شود.


ابزار صفحه