QOJ.ac

QOJ

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

#1169. 生成数组

الإحصائيات

考虑一个长度为 $N$ 的数组 $A$。你计划进行若干次查询:对于数组的一个区间 $[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$)。表示在数组中索引 $i$ 到 $j$(包含边界)之间的最大值查询将恰好执行 $Q_{i,j}$ 次。

此后,输入描述了每个 $i$(从 $1$ 到 $N$)对应的 $A_i$ 的可能取值。第 $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

样例输出 1

78

样例输入 2

2
1 1
1
2
1 100
2 50
1
1 100

样例输出 2

-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.