4-й этап Республиканской олимпиады по информатике 2022-2023, 1-й тур


Есеп A. Тікенді кірпілер

Ограничение по времени:
2 seconds
Ограничение по памяти:
256 megabytes

Бүтін сандар түзуінде $n$ кірпі орналасқан. Әр кірпіде өзіңнің $x_i$ координатасы бар және олар өз қалауынша түзу бойында қозғала алады. Бірақ, өкінішке орай, кірпілерге алысқа баруға болмайды, сондықтан қозғалу кезінде олардың координасы $1$ мен $n$ арасындағы бүтін санда болуы керек. Сонымен қатар, әр кірпінің өзіндік қозғалыс жылдамдығы бар, атап айтқанда $i$-ге көршілес тұрған нүктеге өту $t_i$ секунд алады. Кірпілер өте тікенді тіршілік иелері, сондықтан кірпі онымен бір нүктеде басқа кірпі болғанын қаламайды. Кірпілердің бәрін қанағаттандыру үшін ең аз уақыт қажет екенін табыңыз.
Формат входного файла
Бірінші жолда $n$ ($1 <= n <= 10^5$) — кірпілер саны бар. Келесі $n$ жолда кірпілер туралы ақпарат берілген. $i$-жолда екі $x_i$ ($1 <= x_i <= n$) және $t_i$ ($0 <= t_i <= 10^9$) — $i$-ші кірпінің орны және $i$-шы кірпінің көршілес нүктеге өтуге қажетті уақыты берілген.
Формат выходного файла
Жалғыз санды шығарыңыз — барлық кірпілерді қанағаттандыруға кететін ең аз уақыт.
Примеры:
Вход
3
2 1
2 2
2 3
Ответ
2
Вход
6
4 1
4 7
1 9
3 0
5 11
2 14
Ответ
1
Замечание
Бірінші мысалда бірінші кірпі нөмері $1$ші нүктеге барады(оған $1$ секунд кетеді), екінші кірпі $3$ші нүктеге(оған $2$ секунд), ал үшінші өз орнында $2$ қалады. Екінші мысалда бірінші кірпі $3$ке барады(осыған $1$ секунд), төртінші $6$ға барады($0$ секунд), ал қалғандары өз орнында қалады. ( Altair Ashurov )
посмотреть в олимпиаде

Комментарий/решение:

  1
2023-11-01 23:12:47.0 #

Бинарный поиск по ответу. В чекере представляем каждого ежа как отрезок (те элементы куда он может перейти, не превысив время), после чего проверяем можно ли каждому элементу от $1$ до $n$ сопоставить отрезок, который содержит его. Для этого жадно выбираем отрезок с наименьшей правой частью, который содержит наш элемент.

кодты корсету/жасыру