#1659. [Usaco2006 Mar]Lights Out 关灯

[Usaco2006 Mar]Lights Out 关灯

题目描述

奶牛们喜欢在黑暗中睡觉。每天晚上,他们的牲口棚有 LL 盏灯,他们想让亮着的灯尽可能的少。

他们知道按钮开关的位置,但喜闻乐见的是他们并没有手指。你得到了一个长度为 TT 的插槽用以帮助奶牛们改变灯的状态。

输入格式:

第一行: 两个整数 LLTT

第二行给出一个长度为 LL0101 串表示初始灯的状态, 00 表示灯是灭的, 11 表示灯是亮的。

第三行给出一个长度为 TT0101 串,表示你获得的插槽。

输出格式

第一行输出一个整数 KK ,表示在满足亮着的灯最少的情况下,你要用插槽操作的次数。

第二行到第 K+1K+1 行,每行一个整数表示你的插槽使用的位置,并满足这个解的字典序最大。

样例输入

10 4
1111111111
1101

样例输出

5
1
3
4
6
7

样例解释

使用 55 次插槽。

11111111111111111111 初始状态。

00101111110010111111 对第一个位置使用插槽。

00011011110001101111 对第三个位置使用插槽。

00000001110000000111 对第四个位置使用插槽。

00000111010000011101 对第六个位置使用插槽。

00000100000000010000 对第七个位置使用插槽。

可以证明这是满足字典序最小的最优解。

数据规模与约定:

对于 100% 的数据 3L503\leq L\leq 50 , 1T71\leq T \leq 7