#P8864. 「KDOI-03」序列变换

    ID: 7970 远端评测题 4000ms 1024MiB 尝试: 0 已通过: 0 难度: 7 上传者: 标签>动态规划,dpO2优化动态规划优化矩阵加速,矩阵优化四边形不等式Ad-hoc

「KDOI-03」序列变换

题目描述

给定一个长度为 nn01\tt01 序列 aaqq 次询问,询问参数 kk

每次询问给定 L,RL,R,其中 1LRn1\leq L\leq R\leq n,你可以进行如下操作:

  • 选择一个下标 L<iRL<i\le R
  • ai1a_{i-1} 赋值为 ai1aia_{i-1}\oplus a_iai+1a_{i+1} 赋值为 ai+1aia_{i+1}\oplus a_i。如果 i=ni=n,则不对 ai+1a_{i+1} 作出改变。其中 \oplus 表示按位异或运算。

求使得 [L,R][L,R] 区间内至多kk1\tt1 的最小操作次数。询问之间相互独立,也就是说,每次询问后重置为初始序列。

输入格式

从标准输入读入数据。

第一行包含三个正整数 n,k,qn,k,q

第二行包含 nn 个非负整数 a1,a2,,ana_1,a_2,\cdots,a_n

接下来 qq 行,每行包含两个正整数 L,RL,R,表示一次询问。

输出格式

输出到标准输出。

输出共 qq 行,每行包含一个整数,表示答案。

5 1 2
1 1 1 0 1
2 3
1 3
1
1
20 3 22
0 0 1 1 1 1 1 0 0 0 0 0 1 0 1 0 0 1 0 1 
12 15
1 6
5 10
2 5
9 18
6 17
2 13
4 16
2 8
9 19
10 15
7 15
1 3
14 18
6 17
12 14
7 16
14 18
11 12
3 5
3 6
3 15

0
1
0
0
0
6
3
5
1
0
0
0
0
0
6
0
0
0
0
0
1
3

提示

【样例 1 解释】

如图,用绿色代表 0\tt0,红色代表 1\tt1,初始序列如下:

对于第 11 次询问,选择 i=3i=3,则序列变为下图:

对于第 22 次询问,选择 i=2i=2,则序列变为下图:

【样例 2 解释】

对于第 11 次询问,由于 a12,a13,a14,a15a_{12},a_{13},a_{14},a_{15} 中只有 221\tt1,所以不需要进行任何操作。

对于第 66 次询问,可以依次选择 i={7,8,9,10,11,12}i=\{7,8,9,10,11,12\}

【样例 3】

见选手文件中的 control/control3.incontrol/control3.ans

此样例满足测试点 7107\sim10 的限制。

【样例 4】

见选手文件中的 control/control4.incontrol/control4.ans

此样例满足测试点 151715\sim17 的限制。

【样例 5】

见选手文件中的 control/control5.incontrol/control5.ans

此样例满足测试点 182118\sim21 的限制。


【数据范围】

对于 100%100\% 的数据, 2n3 0002\le n\le 3~0001kmin(n,1 000)1\le k\le \min(n,1~000)1q5×1051\le q\le 5\times10^50ai10\le a_i\le 1

测试点编号 nn\le kk\le qq\le 特殊性质
131\sim3 8080 5050 2 0002~000
464\sim6 400400 300300 11 kk 是偶数
7107\sim10 22 10 00010~000
111411\sim14 300300
151715\sim17 3 0003~000 1010 5×1055\times10^5
182118\sim21 1 0001~000 kk 是偶数
222522\sim25