传统题 1000ms 256MiB

归零

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

给出两个位数均为 NN 的二进制数 aabb (可能有前导 0 )。一次操作需要按顺序完成以下三步:

  1. 任选 bb 的某一位,将该位取反。
  2. 对于 bb 中每个值为 11 的位,将 aa 中对应位的值取反。
  3. bb 循环右移 11 位。即若当前二进制数 bbbN1bN2b1b0b_{N-1} b_{N-2} \cdots b_1 b_0,则循环右移 1 位后变为 b0bN1b1b_0 b_{N-1} \cdots b_1

现在要让 aa 经过若干次操作后等于 00,则至少需要操作多少次?

多组数据。

输入格式

第一行:两个正整数 T,NT, N。其中 TT 表示数据组数。

接下来 TT 行,每行为两个位数为 NN 的二进制数 aabb

输出格式

TT 行,每行一个正整数,表示最少的操作次数。

样例输入 #1

2 3
000 111
101 100

样例输出 #1

0
1

样例输入 #2

3 20
01111101011111001000 01010100101100001010
00001101111100001000 11010111010011101110
10011101100001010100 11111001000001010111

样例输出 #2

7
8
6

数据范围

  • 25%的数据满足: N8N \le 8
  • 40%的数据满足: N18N \le 18
  • 全部的数据满足: 1T2×105,2N201\leq T\leq 2\times10^5,2\leq N\leq 20

20250228

未参加
状态
已结束
规则
OI
题目
4
开始于
2025-2-28 7:40
结束于
2025-2-28 12:10
持续时间
4.5 小时
主持人
参赛人数
15