博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDU 2087 剪花布条 (KMP 不允许重叠的匹配)
阅读量:5245 次
发布时间:2019-06-14

本文共 810 字,大约阅读时间需要 2 分钟。

Problem Description

一块花布条,里面有些图案,另有一块直接可用的小饰条,里面也有一些图案。对于给定的花布条和小饰条,计算一下能从花布条中尽可能剪出几块小饰条来呢?

Input

输入中含有一些数据,分别是成对出现的花布条和小饰条,其布条都是用可见ASCII字符表示的,可见的ASCII字符有多少个,布条的花纹也有多少种花样。花纹条和小饰条不会超过1000个字符长。如果遇见#字符,则不再进行工作。

Output

输出能从花纹布中剪出的最多小饰条个数,如果一块都没有,那就老老实实输出0,每个结果之间应换行。

Sample Input

abcde a3
aaaaaa aa

Sample Output

0
3

分析:

输入两个字符串,问第二个字符串在第一个字符串中的出现次数。(不可重叠)。

代码:

#include 
#include
#include
using namespace std;const int maxn=1000+5;char a[maxn];char b[maxn];int nextt[maxn];int lena,lenb;void getNext(){ int i=0,j=-1; nextt[0]=-1; while(i
>a) { if(a[0]=='#') break; cin>>b; lena=strlen(a); lenb=strlen(b); cout<
<

转载于:https://www.cnblogs.com/cmmdc/p/7898627.html

你可能感兴趣的文章
Flask三剑客
查看>>
Hibernate-缓存
查看>>
【BZOJ4516】生成魔咒(后缀自动机)
查看>>
提高PHP性能的10条建议
查看>>
svn“Previous operation has not finished; run 'cleanup' if it was interrupted“报错的解决方法...
查看>>
熟用TableView
查看>>
Java大数——a^b + b^a
查看>>
poj 3164 最小树形图(朱刘算法)
查看>>
服务器内存泄露 , 重启后恢复问题解决方案
查看>>
android一些细节问题
查看>>
KDESVN中commit时出现containing working copy admin area is missing错误提示
查看>>
利用AOP写2PC框架(二)
查看>>
【动态规划】skiing
查看>>
java定时器的使用(Timer)
查看>>
ef codefirst VS里修改数据表结构后更新到数据库
查看>>
boost 同步定时器
查看>>
[ROS] Chinese MOOC || Chapter-4.4 Action
查看>>
简单的数据库操作
查看>>
iOS-解决iOS8及以上设置applicationIconBadgeNumber报错的问题
查看>>
亡灵序曲-The Dawn
查看>>