#ATagc024f. [AGC024F] Simple Subsequence Problem
[AGC024F] Simple Subsequence Problem
题目描述
给定一个由 0 和 1 组成的字符串集合 以及一个整数 。请你求出作为 中至少 个不同字符串的子序列的最长字符串。如果有多个满足条件的字符串,输出字典序最小的那个。
集合 的给定方式如下:
- 给定整数 和 个字符串,这 个字符串依次为 ,其中每个 的长度为 。
- 对于任意整数对 (), 的第 个字符(第一个字符为第 个,最后一个为第 个)为
1当且仅当,将 用 位二进制表示(必要时在前面补 ),得到的字符串属于 。 - 长度大于等于 的字符串不属于 。
此外,字符串 是字符串 的子序列,指存在整数序列 ,使得对于所有 , 的第 个字符等于 的第 个字符。
输入格式
输入通过标准输入给出,格式如下:
输出格式
请输出作为 中至少 个不同字符串的子序列的最长字符串中,字典序最小的那个。
样例 1
输入
3 4
1
01
1011
01001110
输出
10
样例 2
输入
4 6
1
01
1011
10111010
1101110011111101
输出
100
样例 3
输入
2 5
0
11
1111
输出
说明/提示
限制条件
- 的长度为 ,且仅包含
0和1 - 是整数
样例解释 1
中的字符串有(空字符串)、1、00、10、11、001、100、101、110。这些字符串中,作为至少 个字符串的子序列的最长且字典序最小的字符串是 10。
样例解释 3
答案为空字符串。
由 ChatGPT 4.1 翻译