#P9744. 「KDOI-06-S」消除序列

    ID: 9987 远端评测题 1000ms 512MiB 尝试: 0 已通过: 0 显示难度普及+/提高− 上传者: 标签>递推2023洛谷原创O2优化前缀和洛谷月赛

「KDOI-06-S」消除序列

题目描述

小 M 有一个长度为 nn 的序列 v1,v2,…,vnv_1,v_2,\ldots,v_n,初始时,所有元素的值均为 11。

你有 33 种作用在这个序列上的操作:

  1. 选择一个下标 ii(1≤i≤n1\le i\le n),并且将 v1,v2,…,viv_1,v_2,\ldots,v_i 的值全部设为 00,这种操作的代价是 aia_i;
  2. 选择一个下标 ii(1≤i≤n1\le i\le n),并且将 viv_i 的值设为 00,这种操作的代价是 bib_i;
  3. 选择一个下标 ii(1≤i≤n1\le i\le n),并且将 viv_i 的值设为 11,这种操作的代价是 cic_i。

现在有 qq 次询问,每次询问中给定一个集合 PP,你希望进行若干次操作(可能为 00),使得:序列 vv 中下标位于该集合的元素的值为 11,其余位置的值为 00。形式化地说,对于任意 1≤i≤n\bm{1\le i\le n},若 i∈P\bm{i\in P},则 vi=1\bm{v_i=1},否则 vi=0\bm{v_i=0}。 并且,你需要最小化这次询问中所有操作的总代价。

注意,询问是相互独立的,也就是说,每次询问结束后,序列 vv 将会回到初始状态,即所有元素的值全都变为 11。

输入格式

从标准输入读入数据。

输入的第一行包含一个正整数 nn,表示序列 vv 的长度。

第二行包含 nn 个非负整数 a1,a2,…,ana_1,a_2,\ldots,a_n,表示第一种操作的代价。

第三行包含 nn 个非负整数 b1,b2,…,bnb_1,b_2,\ldots,b_n,表示第二种操作的代价。

第四行包含 nn 个非负整数 c1,c2,…,cnc_1,c_2,\ldots,c_n,表示第三种操作的代价。

第五行包含一个正整数 qq,表示询问次数。

接下来的 qq 行中,第 ii 行包含以下内容:

  • 开头一个非负整数 mm,表示第 ii 次询问中集合 PP 的大小;
  • 接下来有 mm 个正整数 p1,p2,…,pmp_1,p_2,\ldots,p_m,依次表示集合 PP 中每个元素的值,保证对于任意 1≤i<m1\le i<m,都有 pi<pi+1p_i<p_{i+1}。

输出格式

输出到标准输出。

输出共 qq 行,第 ii 行包含一个非负整数,表示第 ii 次询问中操作总代价的最小值。

5
1 13 6 0 6
2 4 1 0 5
3 4 1 2 1
7
1 4
2 1 5
1 4
2 2 3
5 1 2 3 4 5
1 5
2 3 4
7
3
7
6
0
0
8
7
10 1 6 9 4 2 4 
0 5 2 3 0 1 4 
4 1 4 1 5 3 5 
6
3 1 3 6 
2 2 6 
4 3 4 5 7 
1 4 
2 3 7 
3 3 5 6
12
8
2
5
5
8
10
6 10 7 2 8 4 6 4 8 7
4 0 6 7 8 4 8 2 10 5
4 10 6 1 4 7 5 3 8 7
1
0
7

提示

【样例解释 #1】

对于第一次询问,可以按顺序执行如下操作:

  • 在 i=4i=4 处执行操作 11,在这之后,序列 vv 变为 [0,0,0,0,1][0,0,0,0,1],代价为 00;
  • 在 i=4i=4 处执行操作 33,在这之后,序列 vv 变为 [0,0,0,1,1][0,0,0,1,1],代价为 22;
  • 在 i=5i=5 处执行操作 22,在这之后,序列 vv 变为 [0,0,0,1,0][0,0,0,1,0],代价为 55。

所以总代价为 0+2+5=70+2+5=7,可以证明,不存在更小的总代价。

【样例解释 #3】

对于这个样例中的唯一一次询问,可以选择在 i=10i=10 处执行操作 11,总代价为 a10=7a_{10}=7。

【样例 #4】

见选手目录下的 reserve/reserve4.in 与 reserve/reserve4.ans。

【样例 #5】

见选手目录下的 reserve/reserve5.in 与 reserve/reserve5.ans。

这个样例满足测试点 8∼118\sim 11 的条件限制。

【样例 #6】

见选手目录下的 reserve/reserve6.in 与 reserve/reserve6.ans。

这个样例满足测试点 14∼1514\sim 15 的条件限制。

【样例 #7】

见选手目录下的 reserve/reserve7.in 与 reserve/reserve7.ans。

这个样例满足测试点 1616 的条件限制。

【样例 #8】

见选手目录下的 reserve/reserve8.in 与 reserve/reserve8.ans。

这个样例满足测试点 17∼2017\sim 20 的条件限制。


【数据范围】

记 ∑m\sum m 为单测试点内所有询问 mm 的值之和。

对于所有数据保证:1≤n≤5×1051 \leq n \leq 5\times 10^5,0≤m≤n0\le m \le n,0≤∑m≤5×1050 \leq \sum m \leq 5 \times 10^5,1≤q≤max⁡(n,∑m)1\le q\le \max(n,\sum m),0≤ai,bi,ci≤1090 \le a_i, b_i, c_i \le 10^9,1≤pi≤n1\le p_i \le n。

测试点编号 n≤n \le m≤m \le ∑m≤\sum m \le 是否有特殊性质
1∼21 \sim 2 5×1055 \times 10^5 00 否
3∼43 \sim 4 77 1515
5∼65 \sim 6 2×1032 \times 10^3 11 2×1032 \times 10^3
77 2×1032 \times 10^3 是
8∼118 \sim 11 2×1032\times 10^3 否
12∼1312 \sim 13 5×1045 \times 10^4
14∼1514 \sim 15 5×1055 \times 10^5 11 5×1055 \times 10^5
1616 5×1055 \times 10^5 是
17∼2017 \sim 20 否

特殊性质:对于任意 1≤i≤n1\le i\le n,保证 ci=0c_i = 0。

【提示】

本题输入输出量较大,请使用适当的 I/O 方式。