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君子兰什么品种最名贵 十大名 4012
- 2世界上最名贵的10种兰花图片 3364
- 3花圈挽联怎么写? 3286
- 4迷信说家里不能放假花 家里摆 1878
- 5香山红叶什么时候红 1493
- 6花的意思,花的解释,花的拼音 1210
- 7教师节送什么花最合适 1167
- 8勿忘我花图片 1103
- 9橄榄枝的象征意义 1093
- 10洛阳的市花 1039