HUST 1010 KMP最短循环节
2016-08-20 12:54
281 查看
题目大意:
给一个串A 比如abc,重复无限次,得到 abcabcabcabc………………abcabc…………
选择中间一段 abcabcabcabc………………abcabc…………
对于可以截获中间的abca而言,原来的串最短是多长……
仔细思考不会,然后队友告诉我并不在意原来的串长……所以直接转化为求串的最短循环节。
就和之前的题目一样了
代码挺短的 答案为len - next[len]。结束
while (1)
{
int lenP = 0;
if (!get_s(pattern)) break;
lenP = strlen(pattern);
pattern[lenP] = 0;
kmp_pre(pattern, lenP, nxt);
int cir = lenP - nxt[lenP];
print_int(cir);
wirte_s("\n");
}
给一个串A 比如abc,重复无限次,得到 abcabcabcabc………………abcabc…………
选择中间一段 abcabcabcabc………………abcabc…………
对于可以截获中间的abca而言,原来的串最短是多长……
仔细思考不会,然后队友告诉我并不在意原来的串长……所以直接转化为求串的最短循环节。
就和之前的题目一样了
代码挺短的 答案为len - next[len]。结束
while (1)
{
int lenP = 0;
if (!get_s(pattern)) break;
lenP = strlen(pattern);
pattern[lenP] = 0;
kmp_pre(pattern, lenP, nxt);
int cir = lenP - nxt[lenP];
print_int(cir);
wirte_s("\n");
}
相关文章推荐
- HUST 1010 The Minimum Length (KMP 最短循环节)
- hust 1010 The Minimum Length (KMP 最短循环节)
- HUST - 1010 The Minimum Length(KMP 循环节)
- hust--------The Minimum Length (最短循环节)(kmp)
- HUST 1010 The Minimum Length (kmp求最小循环节)
- HUST 1010(KMP应用:最短循环节点)
- hust 1010 最短循环节
- hust 1010 The Minimum Length(KMP求最小循环节)
- F - The Minimum Length HUST1010( kmp计算最小循环节)
- HUST 1010-The Minimum Length-KMP
- HDU 3746 Cyclic Nacklace(KMP,最短循环节)
- 【KMP思想求循环节】hdu 1358 hust 1010 poj 2406
- hust 1010 最短循环节点
- hust 1010 kmp next数组的应用
- [kuangbin带你飞]专题十六 KMP & 扩展KMP & Manacher F HUST 1010
- hust 1010 KMP算法求最小循环节
- UVA 1328 Period(KMP:最短循环节)
- hust 1010 - The Minimum Length KMP求循环节
- KMP + 求最小循环节 --- HUST 1010 - The Minimum Length
- HUST 1010 The Minimum Length (字符串最小循环节)