AT_aalc001_x.Unevenness
NOI/NOI+/CTSC
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
给你两个长度为 N 的非负整数序列 A=(A1,A2,…,AN) 和 g=(g1,g2,…,gN),以及一个长度为 N−1 的整数序列 d=(d1,d2,…,dN−1)。注意,每个 gj 满足 1≤gj≤2。
利用序列 g 和 d,对任意长度为 N 的整数序列 B=(B1,B2,…,BN) 定义函数 f(B) 如下:
你可以任选一个长度为 N 的整数序列 C=(C1,C2,…,CN)。定义 B 与 C 的代价为
[
\sum_{j=1}^{N} g_j |B_j-C_j|+\sum_{j=1}^{N-1} d_j |C_j-C_{j+1}|
]
那么,f(B) 即为在所有可能的整数序列 C 中,上述代价的最小值。
请依次处理以下 Q 个查询。
在第 k 个查询中,你将收到两个整数 ik 和 xk。将 Aik 修改为 xk,然后计算 f(A)。
输入格式
输入从标准输入中按以下格式给出:
N Q
A1 A2 … AN
g1 g2 … gN
d1 d2 … dN−1
i1 x1
i2 x2
⋮
iQ xQ
输出格式
输出 Q 行。第 k 行应包含第 k 个查询中计算得到的 f(A)。
输入输出样例
输入#1
3 3 1 5 2 1 2 1 3 1 2 3 1 6 3 6
输出#1
3 4 6
输入#2
2 4 0 10 2 2 1 1 10 2 0 1 0 2 10
输出#2
0 10 0 10
输入#3
5 5 8 1 7 3 9 2 1 2 1 2 2 1000000000 1 4 3 0 5 2 1 1 4 9 2 6
输出#3
30 18 4 10 15
说明/提示
样例 1 解释:
执行查询 1 后,A=(1,3,2)。例如,选择 C=(2,2,2) 可得到代价为 3。代价无法低于 3,因此 f(A)=3。
样例 2 解释:
当 A 的所有元素均相等时,选择 C=A 可得到代价 0。
约束条件
- 2≤N≤2×105
- 1≤Q≤2×105
- 0≤Aj≤109
- 1≤gj≤2
- 1≤dj≤109
- 1≤ik≤N
- 0≤xk≤109
- 输入中的所有数值均为整数。
输入解题思路,AI测评打分。不知道怎么写?