#agc024f. [agc024_f]Simple Subsequence Problem

[agc024_f]Simple Subsequence Problem

题目描述

给定一个由 01 组成的字符串集合 SS 和一个整数 KK

找出最长的同时也是 SS 中至少 KK 个不同字符串的子序列的字符串。如果存在多个满足条件的字符串,返回其中字典序最小的字符串。

给定的 SS 的格式如下:

  • 直接给出的数据包括一个整数 NNN+1N+1 个字符串 X0,X1,...,XNX_0,X_1,...,X_N。对于每个 ii (0leqileqN)(0\\leq i\\leq N)XiX_i 的长度为 2i2^i
  • 对于每一对整数 (i,j)(i,j) (0leqileqN,0leqjleq2i1)(0\\leq i\\leq N,0\\leq j\\leq 2^i-1)XiX_i 的第 jj 个字符等于 1 当且仅当在二进制表示中,jj 的前导零数和 ii 的数位数相同并且 jj 属于 SS。其中,XiX_i 的第一个字符和最后一个字符分别称为第 00 个字符和第 (2i1)(2^i-1) 个字符。
  • SS 不含有长度至少为 N+1N+1 的字符串。

字符串 AA 是字符串 BB 的子序列,当且仅当存在整数序列 t1<...<tAt_1 < ... < t_{|A|} 使得对于每个 ii (1leqileqA)(1\\leq i\\leq |A|)AA 的第 ii 个字符和 BB 的第 tit_i 个字符相等。

约束条件

  • 0leqNleq200 \\leq N \\leq 20
  • Xi(0leqileqN)X_i(0\\leq i\\leq N) 是长度为 2i2^i 且由 01 组成的字符串。
  • 1leqKleqS1 \\leq K \\leq |S|
  • KK 是一个整数。

输入格式

从标准输入读入数据,格式如下:

NN KK

X0X_0

::

XNX_N

输出格式

打印满足条件的最长字符串中字典序最小的字符串。


示例输入 1

3 4
1
01
1011
01001110

示例输出 1

10

SS 中包含以下字符串:空字符串、1001011001100101110。满足条件的最长字符串中字典序最小的字符串是 10


示例输入 2

4 6
1
01
1011
10111010
1101110011111101

示例输出 2

100

示例输入 3

2 5
0
11
1111

示例输出 3


答案是空字符串。