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明日花キララ:明日花绮罗年度... 43221
- 2明日花キララ(明日花绮罗)经... 24818
- 3胡椒木盆景从上盆制作到养护,... 22892
- 4五月天婷婷开心六月丁香:音乐... 16597
- 5超简单,3个步骤带你学会毛线... 15673
- 6仙人球“水蜜桃”—又美又仙,... 14429
- 7十大致癌花卉排行榜,哪些花卉... 12750
- 8老师精选05—河北彩花(出道... 12415
- 9家庭养花知识大全 家庭养花有... 11391
- 10家庭养花风水知识 家庭养花“... 10859




