33OJ
登录 注册

#P17550. [JAG 2026 Summer Camp #2] Buttons

    ID: 20276 远端评测题 4000ms 2048MiB 尝试: 0 已通过: 0 显示难度普及+/提高− 上传者: 标签>动态规划 DP线段树动态规划优化ICPC2026

[JAG 2026 Summer Camp #2] Buttons

题目描述

考虑一个长度为 NN 的序列 X=(X1,X2,…,XN)X=(X_1,X_2,\ldots,X_N)。初始时,XX 的所有元素均为零。另给定一个由 NN 个非负整数组成的序列 P=(P1,P2,…,PN)P=(P_1,P_2,\ldots,P_N)。

有 MM 个按钮。每按一次第 ii 个按钮,就会使所有满足 Li≤j≤RiL_i\le j\le R_i 的整数 jj 对应的 XjX_j 增加 11。每个按钮都可以按任意次,包括零次。

按按钮的方式必须保证,对于每个 i=1,2,…,Ni=1,2,\ldots,N,XiX_i 的最终值都不超过 KK。

在所有合法的按按钮方式中,求

∑i=1NPiXi\sum_{i=1}^{N}P_iX_i

的最大可能值。

输入格式

输入包含一组或多组测试数据。第一行包含整数 tt(1≤t≤1051\le t\le 10^5),表示测试数据组数。随后依次给出 tt 组测试数据,每组格式如下。

N M K
P_1 P_2 ... P_N
L_1 R_1
...
L_M R_M

每组测试数据的第一行包含三个整数 N,M,KN,M,K,分别表示序列 XX 的长度、按钮数以及 XX 中每个元素的上界,满足 1≤N,M,K≤2×1051\le N,M,K\le 2\times 10^5。

第二行包含 NN 个整数 P1,P2,…,PNP_1,P_2,\ldots,P_N。对于每个 ii(1≤i≤N1\le i\le N),整数 PiP_i 表示 XiX_i 的权值,满足 0≤Pi≤1070\le P_i\le 10^7。

接下来的 MM 行每行包含两个整数 Lj,RjL_j,R_j(1≤j≤M1\le j\le M),满足 1≤Lj≤Rj≤N1\le L_j\le R_j\le N,表示第 jj 个按钮影响的区间。

所有测试数据的 NN 之和、MM 之和、KK 之和分别不超过 6×1056\times 10^5。

输出格式

输出 tt 行。对于每组测试数据,单独输出一行,表示所有合法的按按钮方式中 ∑i=1NPiXi\sum_{i=1}^{N}P_iX_i 的最大可能值。

3
4 3 2
3 1 4 2
1 2
2 3
4 4
1 3 5
7
1 1
1 1
1 1
12 7 1
5 0 8 2 7 1 6 3 9 4 0 10
1 3
2 5
4 6
6 8
9 12
3 7
8 10
14
35
50

提示

在第一组测试数据中,将第 22 个和第 33 个按钮各按两次,可得到 X=(0,2,2,2)X=(0,2,2,2)。此时加权和为 3×0+1×2+4×2+2×2=143\times 0+1\times 2+4\times 2+2\times 2=14,这就是最大可能值。