Lintcode 738.Count Different Palindromic Subsequences go
/**
738 · 計數(shù)回文子序列
算法
Hard
Accepted Rate
34%
DescriptionSolutionNotesDiscussLeaderboard
Description
給出一個字符串 S, 計算字符串 S 中不同非空回文子序列的數(shù)量, 返回這個數(shù)對 10^9 + 7 取模后得結(jié)果.
字符串 S 的子序列可以通過刪去 S 中 0 個或多個字符得到. 一個序列如果是回文的, 那么它逆序后與原序列相等.
兩個序列 A[1], A[2], … B[1], B[2], … 如果存在 A[i] != B[i], 那么這兩個序列是不同的.
S 長度的范圍為 [1, 1000].
S 中所有的字符 S[i] 均來自集合 {‘a(chǎn)’, ‘b’, ‘c’, ‘d’}.
Example
樣例 1:
輸入:“bccb”
輸出:6
解釋:
6 個不同的非空回文子序列為 “b”, “c”, “bb”, “cc”, “bcb”, “bccb”.
注意 bcb 只計一次, 即使它出現(xiàn)了兩次
樣例 2:
輸入:“abcdabcdabcdabcdabcdabcdabcdabcddcbadcbadcbadcbadcbadcbadcbadcba”
輸出:104860361
解釋:
字符串 S 有3104860382個不同的非空回文子序列, 對 10^9 + 7 取模后得 104860361
Tags
Company
領(lǐng)英
https://www.cnblogs.com/beiyeqingteng/p/11206410.html
https://www.lintcode.com/problem/738/
*/
總結(jié)
以上是生活随笔為你收集整理的Lintcode 738.Count Different Palindromic Subsequences go的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java计算机毕业设计H5新冠防疫宣传网
- 下一篇: 738.单调递增的数字