Processing math: 0%

المپدیا

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

ابزار کاربر

ابزار سایت


سوالات المپیاد:مرحله ی دوم:دوره ی ۲۲:سوال ۴

رنگ‌آمیزی بازه‌ها

فرض کنید ‎n,[x_1,y_1 ]‎,‎[x_2‎,‎y_2 ]‎,‎⋯‎,‎[x_n‎,‎y_n]‎ بازه‌ روی محور اعداد حقیقی باشند. می‌خواهیم این بازه‌ها را با تعدادی رنگ که هر رنگ با یک عدد طبیعی شناخته می‌شود، رنگ‌آمیزی کنیم.

در یک رنگ‌آمیزی، ‎f(x)‎ را برابر بزرگترین رنگ بازه‌ها بین بازه‌هایی که شامل نقطه‌ی x می‌شوند، تعریف می‌کنیم. بدیهی است که f(x)‎ فقط برای نقاطی که حداقل درون یک بازه قرار دارند تعریف می‌شود. به یک رنگ‌آمیزی زیبا می‌گوییم، اگر برای هر نقطه مثل ‎x‎ روی محور اعداد حقیقی که حداقل درون یک بازه قرار دارد، دقیقا یک بازه با رنگ ‎f(x)‎ شامل نقطه‌ی ‎x‎ شود.

ما در ابتدا همه‌ی بازه‌ها را در اختیار نداریم و بازه‌ها یکی یکی در اختیار ما قرار می‌گیرند. به محض آنکه یک بازه را دریافت کردیم باید یک رنگ به آن اختصاص دهیم و مجاز به تغییر آن در آینده نیستیم. از روش زیر برای رنگ‌آمیزی بازه‌ها استفاده می‌کنیم:

فرض کنید بازه ‎v را دریافت کرده باشیم. رنگ‌های ‎ ۱,۲‎,‎۳‎,‎⋯‎را به ترتیب از کوچک به بزرگ امتحان می کنیم تا به اولین رنگی برسیم که اگر آن رنگ را به بازه‌ی v‎ اختصاص بدهیم، رنگ‌آمیزی زیبا بماند. (با توجه به محدود بودن تعداد بازه‌ها، چنین رنگی حتما وجود دارد‎.(‎ بازه‌ی v‎ را با آن رنگ، رنگ می‌کنیم و به سراغ بازه‌ی بعد می‌رویم و تا آخرین بازه همین روند را انجام می‌دهیم.

الف) فرض کنید ‎i‎امین بازه‌ای که دریافت می‌کنیم ‎[x_i,y_i] باشد و در ضمن بدانیم ‎x_1\lt x_2 \lt ⋯ \lt x_n‎ و ‎y_1 \lt y_2\lt ⋯ \lt y_n‎. نشان دهید بعد از دریافت ‎n‎ بازه، تعداد رنگ‌های استفاده شده، از ‎log_2{n‎ + ‎1‎} تجاوز نمی‌کند.

ب) با فرض آنکه بازه‌ها دلخواه باشند و با یک ترتیب دلخواه بازه‌ها را دریافت کنیم، نشان دهید بعد از دریافت ‎n بازه، تعداد رنگ‌های استفاده شده، از ‎۳\sqrt{n}‎ تجاوز نمی‌کند.


ابزار صفحه