阵列神器
You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.
题目信息
时间限制: 2s
空间限制: 512M
输入文件: challenge.in
输出文件: challenge.out
题目描述
有一个给定的 行 列的方阵 。方阵 中的每个位置有一个非负整数,用 表示第 行第 列的数,。
有两个给定的长为 的非负整数列, 和 。
现在你要构造一个同样 大小的新的方阵 ,满足:
- 的元素 都是非负整数。
- 的每个元素不能超过 对应位置的元素。也就是对于任意 ,必须满足
- 对于每个 , 的前 行所有元素的和不超过 。
- 对于每个 , 的前 列所有元素的和不超过 。
问:方阵 中的所有元素的和最大可能是多少?
这个问题中,方阵 的非零元素个数只有不超过 个。具体而言,方阵 采用如下方式输入:初始情况下 的元素全部为 ,然后有 次操作,每次给定 ,表示给 的第 行 列加上 。(不保证不同操作中 互不相等)
输入格式
为减少输入量, 均由差分形式给出。
第一行两个数 。
第二行 个数,其中第 个为 ,设 。(也就是说输入数组的前缀和才是真正的 )
第三行 个数,其中第 个为 ,设 。(也就是说输入数组的前缀和才是真正的 )
接下来 行,每行三个数,其中第 行为 ,设 。(也就是说输入的这些三元组中第一个元素要做前缀和才得到真正的 )。 表示给 的第 行 列加上 。
保证这些差分都非负,也就是说 的输入顺序都是单调不降的。
输出格式
一行一个非负整数,表示方阵 中的所有元素最大可能的和。
样例
样例输入 1
2 3
2 2
2 2
1 1 2
0 2 2
1 1 2
样例输出 1
4
样例解释 1
还原后的输入为:
一个最优解是:
样例输入 2
10 10
1 0 1 1 1 0 1 2 2 1
1 1 0 1 0 1 2 2 1 0
1 8 1
1 4 1
1 3 1
2 6 1
1 6 1
0 1 1
0 4 1
0 9 1
3 2 1
0 10 1
样例输出 2
6
样例解释 2
一个最优解是,,其余位置为 。
数据范围与提示
由于输入量较大,请使用快读。附加文件中附有快读模板。
对于所有数据,$1\le m,n\le 4\times 10^6, 1\le a_i,b_i\le 2\times 10^8, 1\le u_i,v_i\le n, 1\le c_i\le 100$。
对于前 的数据,;
对于另外 的数据,;
对于另外 的数据,;
对于另外 的数据,;
对于另外 的数据,;
8.21日竞赛3班训练
- Status
- Done
- Rule
- IOI
- Problem
- 6
- Start at
- 2025-8-21 18:00
- End at
- 2025-8-21 21:00
- Duration
- 3 hour(s)
- Host
- Partic.
- 9