#P9017. [USACO23JAN] Lights Off G
[USACO23JAN] Lights Off G
Description
给定正整数 ,和两个长为 的 序列 和 。定义一次操作为:
- 将 序列中的一个值翻转(即 变成 , 变成 ,下同)。
- 对于 序列中每个值为 的位置,将 序列中对应位置的值翻转。
- 将 序列向右循环移位 位。即若当前 序列为 ,则接下来变为 。
有 次询问,对每一次询问,你需要回答出至少需要几次操作,才能使 序列中每一个位置的值都变为 。
Input Format
第一行为两个正整数 。
接下来 行,每行为两个长为 的 序列 和 ,表示一组询问。
Output Format
共 行,每行一个正整数,表示最少的操作次数。
4 3
000 101
101 100
110 000
111 000
0
1
3
2
1 10
1100010000 1000011000
2
Hint
样例一解释
- 第一个测试用例:灯已经全部熄灭。
- 第二个测试用例:我们在第一步中打开第三个开关。
- 第三个测试用例:我们在第一次移动时翻转第一个开关,在第二次移动时扳动第二个开关,然后在第三次移动时再次翻转第二个。
- 第四个测试用例:我们在第一次移动时打开第一个开关,在第二次移动时关闭第三个开关。 可以证明,在每种情况下,这都是所需的最小移动次数。
样例二解释
可以看出,需要2次移动才能关闭所有灯。
- 我们在第一步中打开第七个开关,然后在第二步中再次打开。
数据范围:
- 数据点 :
- 数据点 :
- 数据点 :无额外约束。
京公网安备 11011102002149号