說白了其實就是暴力..暴力列舉左端點然後跑一邊kmp然後列舉右端點判斷
如果匹配的串超過了當前列舉的長度的一半就讓指標一直往前跑..然後統計答案
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#define n 15005
using
namespace
std;
char s[n];
int k,pre[n],ans;
void cal(char *s)
now=pre[2*k]-1;
for(int i=2*k;s[i];i++)
}
int main()
bzoj3620 似乎在夢中見過的樣子
亂點點到了這題。然後fyc巨巨說他以前用的是exkmp。於是我就學稍微學了一下。然後學著學著感覺沒什麼用 然後就放棄了。發現這題大家都是暴力 kmp 其實真的很暴力 你就列舉乙個左端點。然後對於這個左端點,我們對後面的字串跑一次kmp 然後呢,再列舉乙個右端點,判斷行不行。其實呢就還是按kmp的ne...
BZOJ3620 似乎在夢中見過的樣子
time limit 15 sec memory limit 128 mb submit 1361 solved 796 madoka,不要相信 qb!伴隨著 homura 的失望地喊叫,madoka 與 qb 簽訂了契約.這是 modoka 的乙個噩夢,也同時是上個輪迴中所發生的事.為了使這一次 ...
bzoj3620似乎在夢中見過的樣子
bzoj3620似乎在夢中見過的樣子 題意 給出乙個字串,要求求出形如a b a的子串數量,且lena k,lenb 1。字串長度 15000,k 100,所以字元長度為小寫字母。題解 第一次寫kmp的題qaq 這題利用的是fail函式的性質 若字串s在位置x的fail函式f x 不為0,則pref...