HDU 2087 剪花布條

2021-08-09 08:19:20 字數 962 閱讀 5187

一塊花布條,裡面有些圖案,另有一塊直接可用的小飾條,裡面也有一些圖案。對於給定的花布條和小飾條,計算一下能從花布條中盡可能剪出幾塊小飾條來呢?

輸入中含有一些資料,分別是成對出現的花布條和小飾條,其布條都是用可見ascii字元表示的,可見的ascii字元有多少個,布條的花紋也有多少種花樣。花紋條和小飾條不會超過1000個字元長。如果遇見#字元,則不再進行工作。

輸出能從花紋布中剪出的最多小飾條個數,如果一塊都沒有,那就老老實實輸出0,每個結果之間應換行。

abcde a3

aaaaaa aa

#

0

3

題意:從花布條上最多剪出幾塊小飾品條。轉換成kmp即從主串中能夠找到多少個子串。。

分析:

找主串中有多少個子串,kmp去匹配,一次匹配成功之後,記錄匹配成功的次數並更新子串j 的值,返回頭位置,從主串i 位置繼續往後比較。輸出匹配次數即可。

**:

#include 

#include

#include

#include

using

namespace

std;

char s[1005],t[1005];

int book[1005];

void getnext(int m)

else

k = book[k];

}}int kmp(int n,int m)

else

j = book[j];

if(j == m)

}return cnt;

}int main()

return

0;}

hdu 2087 剪花布條

include include includeusing namespace std const int maxn 1004 char str maxn str1 maxn int main printf d n count return 0 此題主要是strstr 函式的應用!據說也可以用kmp來...

hdu 2087 剪花布條

題目鏈結 problem description 一塊花布條,裡面有些圖案,另有一塊直接可用的小飾條,裡面也有一些圖案。對於給定的花布條和小飾條,計算一下能從花布條中盡可能剪出幾塊小飾條來呢?input 輸入中含有一些資料,分別是成對出現的花布條和小飾條,其布條都是用可見ascii字元表示的,可見的...

HDU 2087剪花布條

一塊花布條,裡面有些圖案,另有一塊直接可用的小飾條,裡面也有一些圖案。對於給定的花布條和小飾條,計算一下能從花布條中盡可能剪出幾塊小飾條來呢?input 輸入中含有一些資料,分別是成對出現的花布條和小飾條,其布條都是用可見ascii字元表示的,可見的ascii字元有多少個,布條的花紋也有多少種花樣。...