正式賽1003 子串計數

2021-10-12 17:35:34 字數 789 閱讀 2877

給出兩個字串 s1 和 s2 ,在 i>2 時 有 si=si−2+si−1 ,其中 + 表示將字串首尾相連,求 sn 中有多少個子串是 「111」 。

假設 s1=「01」 ,s2=「1」 ,則 s3=「011」 ,s4=「1011」 ,s5=「0111011」 。

字串 s 的子串定義為:刪去 s 字首與字尾若干字元後得到的新字串。

第一行乙個整數 t(1≤t≤50) ,表示測試資料組數,接下來包含 t 組測試資料。

對於每組測試資料,第一行輸入三個整數 n,a,b (1≤n,a,b≤105) ,其中 a,b 表示 s1 和 s2 的長度。

接下來輸入乙個長為 a 的 01 串 s1 。

最後一行輸入乙個長為 b 的 01 串 s2 。

對於每組測試資料,輸出乙個整數代表第 n個 01 串中有多少個子串為 「111」。

由於答案很大,請你輸出答案除以 998244353 的餘數。

3

5 2 1011

10 1 100

5 1 111

103

1003 最大連續子串和

乙個經典問題,對於乙個包含負值的數字串array 1.n 要找到他的乙個子串array i.j 0 i j n 使得在array的所有子串中,array i.j 的和最大。這裡我們需要注意子串和子串行之間的區別。子串是指數組中連續的若干個元素,而子串行只要求各元素的順序與其在陣列中一致,而沒有連續的...

vijosP1567子串計數

描述 現在有乙個字串,請求出這個字串不相同的子串個數。yxy現在不會做,請你來幫忙 n 20w 題解 字尾陣列裸題,其實我在練習模板寫對了沒 1 include2 include3 include4 include5 include6 include7 include8 include9 inclu...

天梯賽 最長對稱子串 最長公共子串

對給定的字串,本題要求你輸出最長對稱子串的長度。例如,給定 is pat tap symmetric?最長對稱子串為 s pat tap s 於是你應該輸出11。輸入在一行中給出長度不超過1000的非空字串。在一行中輸出最長對稱子串的長度。is pat tap symmetric?動態規劃 最長公共...