QOJ.ac

QOJ

حد الوقت: 2 s حد الذاكرة: 1024 MB مجموع النقاط: 100

#1169. Генерация массива

الإحصائيات

Рассмотрим массив $A$ длины $N$. Вы планируете выполнить несколько запросов: для отрезка $[i, j]$ массива найти максимальное значение на этом отрезке. Запрос для индексов $i$ и $j$ будет выполнен $Q_{i,j}$ раз.

Однако массив изначально не задан, и вам предстоит его построить.

Для каждого $i$ от $1$ до $N$ вы можете выбрать одно из $K_i$ различных значений $V_{i,j}$ в качестве значения $A_i$, при этом стоимость выбора этих значений равна $C_{i,j}$.

После выполнения всех запросов ваш итоговый счет будет равен сумме результатов всех запланированных интервальных запросов минус стоимость выбора значений $A_i$. Найдите максимально возможный счет, который можно получить.

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

Первая строка входных данных содержит одно целое число $N$ ($1 \le N \le 300$).

Далее следуют $N$ строк. $i$-я из этих строк содержит целые числа от $Q_{i,i}$ до $Q_{i,N}$ ($0 \le Q_{i,j} \le 999$). Запрос на поиск максимального элемента в массиве на отрезке от $A_i$ до $A_j$ включительно должен быть выполнен ровно $Q_{i,j}$ раз.

После этого во входных данных описываются возможные значения $A_i$ для каждого $i$ от $1$ до $N$. Описание для $i$-го элемента имеет следующий формат:

  • Первая строка содержит целое положительное число $K_i$: количество возможных значений для $A_i$.
  • Каждая из следующих $K_i$ строк содержит два целых числа $V_{i,j}$ и $C_{i,j}$: возможное значение и стоимость его выбора соответственно ($0 \le V_{i,j} \le 10^8$, $0 \le C_{i,j} \le 10^{13}$).

Гарантируется, что сумма $K_i$ не превышает $3 \cdot 10^5$.

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

Выведите одно целое число: максимально возможный счет.

Примеры

Примеры 1

5
1 0 2 2 0
0 2 2 0
2 2 2
1 2
0
2
0 27
1 19
2
7 25
1 1
2
8 7
4 18
2
8 7
4 4
2
0 25
4 26
78

Примеры 2

2
1 1
1
2
1 100
2 50
1
1 100
-145

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.