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.