HDU
题目链接:https://cn.vjudge.net/problem/HDU-2087
题意
中文题咯
一块花布条,里面有些图案,另有一块直接可用的小饰条,里面也有一些图案。对于给定的花布条和小饰条,计算一下能从花布条中尽可能剪出几块小饰条来呢?
思路
裸题咯,就是贴一下模版,等下好整理
提交过程
代码
#include <cstring> #include <cstdio> const int maxn=1e6+20, maxm=1e4+20; char P[maxm], T[maxn]; int fail[maxm]; void getFail(int m){fail[0]=fail[1]=0;for (int i=1; i<m; i++){int j=fail[i];while (j && P[j]!=P[i]) j=fail[j];fail[i+1]=((P[i]==P[j])?j+1:0);} } int count(int n, int m){int cnt=0;getFail(m);for (int i=0, j=0; i<n; i++){while (j && T[i]!=P[j]) j=fail[j];if (P[j]==T[i]) j++;if (j==m){cnt++; j=0;}}return cnt; } int main(void){while (scanf("%s", T)==1 && T[0]!='#'){scanf("%s", P);printf("%dn", count(strlen(T), strlen(P)));}return 0; }Time Memory Length Lang Submitted 15ms 1216kB 601 G++ 2018-08-02 09:59:51
相关知识
# KMP , 题目:剪花布条( HDU
HDU
算法的艺术
搜索
hdu 1010 走到终点时刚好花掉所有时间 (DFS + 奇偶性剪枝 )
KMP 字符串匹配 SDNU 1100 字符串查找 HDU 2087 剪花布条
原文链接: HDU https://www.huajiangbk.com/newsview105305.html
| 上一篇: 您需要读文件名为Message.... | 下一篇: 陶刻作为紫砂壶的装饰,内容以文字... |
推荐分享

- 1君子兰什么品种最名贵 十大名... 4310
- 2世界上最名贵的10种兰花图片... 3628
- 3花圈挽联怎么写? 3564
- 4鲜花养护:帝王花的养殖方法以... 3497
- 5明日花キララ:明日花绮罗年度... 2989
- 6迷信说家里不能放假花 家里摆... 2117
- 7香山红叶什么时候红 1733
- 8明日花キララ(明日花绮罗)经... 1528
- 9花的意思,花的解释,花的拼音... 1441
- 10教师节送什么花最合适 1409




