QOJ.ac

QOJ

時間限制: 2 s 記憶體限制: 1024 MB 總分: 100 可 Hack ✓

#25296. Підготовка припасів

统计

Маленький D готується до навколосвітньої подорожі. Перед відправленням йому потрібно за планом виконати $n$ операцій із підготовки припасів зі списку, які спочатку за порядком пронумеровані числами $1, 2, \dots, n$.

Позначимо поточну кількість припасів цілим числом $x$, спочатку $x = 0$. $i$-та операція описується двома додатними цілими числами $a_i, b_i$; під час виконання цієї операції послідовно відбуваються такі зміни:

  1. Спочатку $x$ збільшується на $a_i$ (тобто присвоюється $x \leftarrow x + a_i$);
  2. Потім перевіряється величина $x$: якщо в цей момент $x > b_i$, то $x$ зменшується до $b_i$ (тобто присвоюється $x \leftarrow \min(x, b_i)$).

Перед початком виконання операцій Маленький D може виконати не більше одного коригування порядку списку: вибрати довільну одну з операцій, вилучити її та перемістити в кінець послідовності, при цьому відносний порядок решти операцій залишається незмінним (також можна не робити жодних змін).

Після завершення коригування Маленький D послідовно виконає всі $n$ операцій у новому порядку від початку до кінця, кожну операцію рівно один раз. Маленький D хоче дізнатися, якою може бути максимально можлива кількість припасів $x$ після виконання всіх операцій?

Вхідні дані

Дані зчитуються зі stdin.

Перший рядок містить одне додатне ціле число $n$, що позначає кількість операцій.

У наступних $n$ рядках $i$-й рядок містить два додатні цілі числа $a_i, b_i$, які описують параметри $i$-ї операції.

Вихідні дані

Виведіть результат у stdout.

Виведіть один рядок, що містить одне ціле число — максимально можливе значення кількості припасів $x$ після виконання всіх операцій.

Приклади

Вхідні дані 1

3
1 100
100 90
1 1

Вихідні дані 1

90

Примітка

Якщо перемістити $2$-гу операцію в кінець послідовності, порядок виконання операцій стане $1, 3, 2$. Після виконання кожної операції значення $x$ послідовно стає рівним $1, 1, 90$.

Якщо перемістити $1$-шу операцію в кінець, у підсумку вийде $x = 2$; якщо не змінювати порядок або перемістити $3$-тю операцію в кінець, у підсумку вийде $x = 1$. Отже, максимально можливе значення $x$ дорівнює $90$.

Приклад 2

Див. файли supply/supply2.in та supply/supply2.ans у директорії учасника.

Цей приклад задовольняє обмеження тестів $1 \sim 4$.

Приклад 3

Див. файли supply/supply3.in та supply/supply3.ans у директорії учасника.

Цей приклад задовольняє обмеження тестів $5 \sim 6$.

Приклад 4

Див. файли supply/supply4.in та supply/supply4.ans у директорії учасника.

Цей приклад задовольняє обмеження тестів $7 \sim 10$.

Обмеження

Для всіх даних гарантується, що $1 \le n \le 2 \times 10^5$, $1 \le a_i, b_i \le 10^9$. Зверніть увагу: дані не гарантують, що $a_i \le b_i$.

Усього в задачі $10$ тестів, кожен тест оцінюється в $10$ балів, усі тести оцінюються незалежно. Детальні обмеження наведено в таблиці нижче.

Номер тесту $n$ Особлива властивість Бали за тест
$1 \sim 4$ $\le 2000$ Немає $10$
$5 \sim 6$ $\le 2 \times 10^5$ A $10$
$7 \sim 10$ $\le 2 \times 10^5$ Немає $10$

Особлива властивість A: $b_1 = b_2 = \dots = b_n$.

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.