51NOD 1554 欧姆诺姆和项链 【kmp】
2017-07-25 11:01
429 查看
1554 欧姆诺姆和项链
题目来源: CodeForces
基准时间限制:1 秒 空间限制:131072 KB 分值: 80 难度:5级算法题
收藏
关注
有一天,欧姆诺姆发现了一串长度为n的宝石串,上面有五颜六色的宝石。他决定摘取前面若干个宝石来做成一个漂亮的项链。
他对漂亮的项链是这样定义的,现在有一条项链S,当S=A+B+A+B+A+...+A+B+A的时候是漂亮的,这儿A,B是一些宝石串,“+”表示连接操作。S中有k+1个A和k个B组成。A和B可能是空串。
现在给出宝石串,问怎么切前几个才能得到一个漂亮的宝石项链。他切下来之后不会改变宝石的顺序。
样例解释:
在这个样例中前6个可以组成漂亮的串( A="", B="bca")。前7个也可以(A="b", B="ca")。
Input
Output
Input示例
Output示例
题目来源: CodeForces
基准时间限制:1 秒 空间限制:131072 KB 分值: 80 难度:5级算法题
收藏
关注
有一天,欧姆诺姆发现了一串长度为n的宝石串,上面有五颜六色的宝石。他决定摘取前面若干个宝石来做成一个漂亮的项链。
他对漂亮的项链是这样定义的,现在有一条项链S,当S=A+B+A+B+A+...+A+B+A的时候是漂亮的,这儿A,B是一些宝石串,“+”表示连接操作。S中有k+1个A和k个B组成。A和B可能是空串。
现在给出宝石串,问怎么切前几个才能得到一个漂亮的宝石项链。他切下来之后不会改变宝石的顺序。
样例解释:
在这个样例中前6个可以组成漂亮的串( A="", B="bca")。前7个也可以(A="b", B="ca")。
Input
单组测试数据。 第一行有两个整数n, k (1≤n,k≤1 000 000),表示宝石串原始的长度和在上文中提到的参数k。 第二行有n个由小写字母组成的串,表示原始宝石串。
Output
输出一行有n个01组成的字符串。第i(1≤i≤n)个位置是1的时候表示前i个宝石可以组成漂亮的宝石项链。
Input示例
样例输入1 7 2 bcabcab
Output示例
样例输出1 0000011
相关文章推荐
- 51Nod 1554 欧姆诺姆和项链 (KMP)
- [codeforces] 526D [51nod] 1554 欧姆诺姆和项链
- 51nod 1554:欧姆诺姆和项链——题解
- 51Nod-1554-欧姆诺姆和项链
- 51NOD 1554 欧姆诺姆和项链 巧妙利用KMP
- 51nod1554 欧姆诺姆和项链 kmp
- 51Nod-1548-欧姆诺姆和糖果
- 51nod 1277 字符串中的最大值(kmp)
- 51nod 1277 字符串中的最大值(KMP)
- 51nod 1548 欧姆诺姆和糖果 (思维 枚举)
- hdu3746 KMP的next数组应用,求项链首尾项链循环
- 51Nod - 1304 :字符串的相似度 (裸的扩展KMP)
- kmp-51nod 1277 字符串中的最大值
- 字符串中的最大值 51Nod - 1277[DP+KMP]
- 51Nod 1277 字符串中的最大值(KMP,裸题)
- 【Kmp求字符串前缀在字符串出现的次数】51nod 1277 字符串中的最大值
- 【51nod】1548 欧姆诺姆和糖果
- 51nod 1277 字符串中的最大值 (kmp之next数组的理解) O(n)可过
- HDU 3746 Cyclic Nacklace 环形项链(KMP,循环节)
- 51NOD 1548 欧姆诺姆和糖果