剪花布條 HDU 2087 KMP模板題

2021-08-29 23:38:54 字數 899 閱讀 3322

題意:

2個字串a,b.問a中有多少個字串b.

input

輸入中含有一些資料,分別是成對出現a,b

a和b不會超過1000個字元。

如果遇見#字元,則表示測試結束。

output

輸出b的個數,每個結果之間應換行。

kmp模板題:

#include #include #include #include #include #include #include #include #include #include #include #include #define lowbit(x) ( x&(-x) )

#define pi 3.141592653589793

#define e 2.718281828459045

using namespace std;

typedef unsigned long long ull;

typedef long long ll;

const int maxn=1e3+5;

char a[maxn], b[maxn];

int nex[maxn];

void cal_next(int len)

if(nex[k+1] == b[i]) k++;

nex[i]=k;

}}int kmp(int sa, int ea, int len)

if(b[k+1] == a[i]) k++;

if(k == len-1) return i-len+1;

}return -1;

}int main()

printf("%d\n", ans);

getchar();

}return 0;

}

剪花布條 HDU 2087 KMP模板

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

剪花布條 HDU 2087(kmp演算法)

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

剪花布條 hdu 2087(kmp模板題)

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