Processing math: 100%

المپدیا

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

ابزار کاربر

ابزار سایت


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

تابع خفن

مجموعه‌ی A‌ را بدین صورت تعریف می‌کنیم: مجموعه‌ی کلیه‌ی رشته‌های ناتهی دودویی.

فرض کنید رشته‌ی دودویی s1 به‌طول i و رشته‌ی دودویی s2 به‌طول j را داریم و (ij). می‌گوییم s1 پیشوند s2 است اگر و فقط اگر حروف s1 با i حرف ابتدایی s2 یکی باشند. می‌خواهیم تابعی مثل f بیابیم که هر کدام از عضوهای A را با یک رشته‌ی ناتهی دودویی متناظر کند. در ضمن می‌خواهیم مجموعه‌ی برد تابع f، prefixfree باشد؛ یعنی نتوان در برد f دو رشته‌ی s1 و s2 پیدا کرد که یکی پیشوند دیگری باشد.

الف) تابع f را به‌گونه‌ای بسازید که به ازای هر sA، طول رشته‌ی f(s) حداکثر ۲ برابر طول رشته‌ی s باشد.

ب) تابع f را به‌گونه‌ای بسازید که به ازای هر sA، اگر طول s، n باشد طول f(s) حداکثر n+2log2(n+1) باشد.


ابزار صفحه