51Nod-1554-欧姆诺姆和项链
2017-07-23 15:25
465 查看
ACM模版
贴一下该大牛的题解:
来源:_TCgogogo_’s blog 感谢大神详细的题解!!!
描述
题解
这个题思路好巧妙啊,我想了好久都没有想通,找了一个前辈的题解才搞懂……看了好大一会儿~~~贴一下该大牛的题解:
来源:_TCgogogo_’s blog 感谢大神详细的题解!!!
代码
#include <cstdio> #include <cstring> int const MAXN = 1e6 + 5; int n, k; char s[MAXN]; char ans[MAXN]; int nt[MAXN]; void get_nt() { nt[0] = -1; for (int i = 1, j = -1; i < n; i++) { while (j != -1 && s[j + 1] != s[i]) { j = nt[j]; } if (s[j + 1] == s[i]) { j++; } nt[i] = j; } } int main() { scanf("%d%d%s", &n, &k, s); get_nt(); for(int i = 0; i < n; i++) { int len = i - nt[i]; int num = (i + 1) / len; int t = num % k; if (t == 0) { ans[i] = '1'; } else { if (len * num != i + 1) { t++; } if (num / k >= t) { ans[i] = '1'; } else { ans[i] = '0'; } } } printf("%s\n", ans); return 0; }
相关文章推荐
- 51nod 1554:欧姆诺姆和项链——题解
- [codeforces] 526D [51nod] 1554 欧姆诺姆和项链
- 51Nod 1554 欧姆诺姆和项链 (KMP)
- 51NOD 1554 欧姆诺姆和项链 【kmp】
- 51Nod-1548-欧姆诺姆和糖果
- 51nod-1548:欧姆诺姆和糖果
- 1548 欧姆诺姆和糖果 51NOD
- 【51nod】1548 欧姆诺姆和糖果
- 51NOD 1548 欧姆诺姆和糖果
- 51nod1554 欧姆诺姆和项链 kmp
- 51NOD 1554 欧姆诺姆和项链 巧妙利用KMP
- 51nod-1548 欧姆诺姆和糖果-枚举
- 51nod 1548 欧姆诺姆和糖果【思维+分类讨论】
- 51nod 1548 欧姆诺姆和糖果 (制约关系优化枚举)
- 51nod 1548 欧姆诺姆和糖果 (思维 枚举)
- 51nod--多重背包
- 【51nod 教程】最长单增子序列(LIS—动态规划)
- 51nod 1014 X^2 Mod P
- 51Nod-1597-有限背包计数问题
- 51nod 1432 独木舟 贪心