QOJ.ac

QOJ

Time Limit: 2 s Memory Limit: 256 MB Total points: 100

#22430. Бобслей

Statistics

Bessie участвует в бобслее, надеясь, что большой вес даст преимущество на трассе $L$ метров ($2 \le L \le 1,000,000,000$).

Стартует с $1$ м/с, но меняет скорость в пути. Около середины каждого метра может ускориться силой тяжести на $1$ м/с или тормозить, сохраняя скорость либо снижая на $1$ м/с.

При спуске есть $N$ ($1 \le N \le 100,000$) поворотов. Поворот $i$ в $T_{i}$ метрах от старта ($1 \le T_{i} \le L-1$); входить в его метр нужно не быстрее $S_{i}$ м/с ($1 \le S_{i} \le 1,000,000,000$). Финишировать можно с любой скоростью.

Найдите максимальную достижимую скорость без нарушения ограничений поворотов.

На трассе ниже целые — метровые отметки, скобки — пределы, например $[3]$:

|   1   2   3   4   5   6   7[3]
|---+---+---+---+---+---+---+
|                            \
Старт                         + 8    
                               \
                                + 9    
                                 \
                                  + 10       +++ 14 (финиш)
                                   \         /
                              11[1] +---+---+
                                        12  13[8]

Ниже скорости в начале каждого метра:

| Предел | | | | | | | | $3$ | | | | $1$ | | $8$ | | | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | | Метры | $0$ | $1$ | $2$ | $3$ | $4$ | $5$ | $6$ | $7$ | $8$ | $9$ | $10$ | $11$ | $12$ | $13$ | $14$ | | Скорость | $1$ | $2$ | $3$ | $4$ | $5$ | $5$ | $4$ | $3$ | $4$ | $3$ | $2$ | $1$ | $2$ | $3$ | $4$ |

Максимум $5$ около начала метра $4$.

Входные данные

  • Строка $1$: целые $L$, $N$ через пробел.

  • Строки $2..N+1$: строка $i+1$ описывает поворот $i$ целыми $T_{i}$, $S_{i}$ через пробел.

Выходные данные

  • Строка $1$: целое, максимальная скорость между стартом и финишем включительно.

Примеры

Входные данные 1

14 3
7 3
11 1
13 8

Выходные данные 1

5

Автор задачи: Brian Jacokes, 2009

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.