#1581. [Usaco2009 Hol]Transmission Delay 传输谍延时

[Usaco2009 Hol]Transmission Delay 传输谍延时

题目描述

约翰在屋顶上唱歌,以此来与奶牛们交流。但是奶牛们的听力很奇怪,她们只能听到约翰的歌声变成 0011 构成的信息串时的样子。 约翰的声音里有 nn0011,奶牛听到的也是 nn 个,而且 0011 的数量不会变化,但是一部分 0011 可能偏离原来的位置,这就是约翰的歌声在传输时发生的"传输延迟"现象。0011 的偏离距离不会超过 dd,也就是说某一个码的原本位置和现在的位置之差的绝对值不大于 dd

比如,对于 01100110d=1d=1,传输延迟发生后可能出现 01010101011001101001100110101010 这四种串。

给出约翰歌声的 0101 串形式和一个整数kk,请计算传输延迟发生后一共有多少种可能的 0101 串,以及其中第 kk 大的串是什么。

输入格式

  • 11 行:33 个整数:n,d,kn,d,k
  • 22 行:11nn 位的二进制数字,代表信息串。

输出格式

  • 11 行:11 个整数:收到整数的种数(对 10810^8 取模)
  • 22 行:11 个整数:11nn 位的二进制数字,代表第 kk 大的串。
4 1 3
0110
4
1001

数据规模与约定

对于 100%100\% 的数据,1n20001\le n \le 20000d<n 0 \le d < n1k1081 \le k \le 10^8

题目来源

Usaco2009 Hol Gold