HDU 4909 String(組合數學)
HDU 4909 String
題目鏈接
題意:給定一個字符串全是小寫字符,可能有一個位置為?,問號可以替代任何字符,也可以刪掉,問有多少連續字串滿足所有字母是偶數個
思路:組合數學,計算所有前最串的各個字母的奇偶狀態,用一個01串表示,然後記錄下個數,對於每個相同的狀態,任選兩個就能得到一個子序列,答案為所有C(num, 2)的和。
但是這個問題多了一個?的情況,但是沒關系,可以枚舉?,然後把序列分為3部分去考慮,?之前,?之後,和包含了?的串分開考慮即可
代碼:
#include
#include
#include