HDU - 3336 next运用+递推
生活随笔
收集整理的這篇文章主要介紹了
HDU - 3336 next运用+递推
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
題目的匹配應該也要看成一個文本串與另一個模式串的匹配過程
Text是以當前i結尾的后綴來匹配Pattern的前綴(非真)
這里的Pattern肯定是可以匹配成功的,直接由next來保證(next總是當前結尾的最大前綴,恰好滿足遞推的需要)
(說的不是很準確,就是kmp匹配過程時使用的方法)
舉個栗子:
a b a b a c b a
0 0 1 2 3 0 0 1 next
1 1 1 1 1 1 1 1 dp 初始合法狀態
1 1 2 2 3 1 1 2 dp 最終計算結果
最終統計得到
4 a
2 ab
2 aba
1 abab
1 ababa
1 ababac
1 ababacb
1 ababacba
這種以【當前狀態】來轉換角度的統計方法值得學習
所以說動態規劃天下第一(明明是遞推
轉載于:https://www.cnblogs.com/caturra/p/8435770.html
總結
以上是生活随笔為你收集整理的HDU - 3336 next运用+递推的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: shell中各种美元符号组合
- 下一篇: 个人小软件冲刺01