bzoj3620 似乎在夢中見過的樣子

2021-08-05 21:20:10 字數 655 閱讀 8787

亂點點到了這題。。

然後fyc巨巨說他以前用的是exkmp。。

於是我就學稍微學了一下。。

然後學著學著感覺沒什麼用

然後就放棄了。。

發現這題大家都是暴力+kmp

。。 其實真的很暴力

你就列舉乙個左端點。。

然後對於這個左端點,我們對後面的字串跑一次kmp

然後呢,再列舉乙個右端點,判斷行不行。。

其實呢就還是按kmp的next指標往前跳

然後你可以得到一段東西是可以的

然後,你還要保證中間有乙個b的空間,於是要繼續往前跳。。

跳完,你還要使這個區間》=k

於是就可以了。。

明明使o(n

2),為什麼跑得過qwq

#includeconst

int n=15005;

char ss[n];

int k;

int ans=0;

int pre[n];

void lalal (char *s)

now=pre[2*k+1]-1;

for (int u=2;s[u];u++)

return ;

}int main()

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...

BZOJ 3620 似乎在夢中見過的樣子

bzoj 3620 似乎在夢中見過的樣子 kmp madoka,不要相信 qb!伴隨著 homura 的失望地喊叫,madoka 與 qb 簽訂了契約.這是 modoka 的乙個噩夢,也同時是上個輪迴中所發生的事.為了使這一次 madoka 不再與 qb簽訂契約,homura 決定在剛到學校的第一天...