skip to main
|
skip to sidebar
Algorithm‧ICPC‧Programming
2011年3月4日 星期五
Codeforces #25 E Test
題意﹕給了三個字串,求最短能包含所有字串的長度。
做法﹕暴力枚舉,每次融合一個新字串的時候,考慮三件事。
1) 相互包含。KMP檢測。
2) 字串A前置字串B。A的後綴可以與B的前綴重叠。檢測重叠的方法也是KMP,構造B$A的失敗函數,取其函數最後位的數值即表示前後綴重叠長度。
3) 字串B前置字串A。做法與(2)一致。
需要cut case。即如現在融合字串長度超於最佳長度則中斷枚舉。
沒有留言:
張貼留言
較新的文章
較舊的文章
首頁
訂閱:
張貼留言 (Atom)
網誌存檔
►
2012
(4)
►
5月
(2)
►
2月
(2)
▼
2011
(51)
►
7月
(3)
►
6月
(1)
►
4月
(11)
▼
3月
(10)
SRM 501 Div 1 Easy + Medium
Codeforces #71
Codeforces #70 C Lucky Tickets
Codeforces #54 D Writing a Song
Codeforces #23 C Oranges and Apples
Codeforces #69
Codeforces #68
SRM 499 Div 1 Easy + Medium
Codeforces #25 E Test
Codeforces #17 D Notepad
►
2月
(25)
►
1月
(1)
►
2010
(2)
►
5月
(2)
►
2009
(17)
►
12月
(1)
►
9月
(6)
►
8月
(1)
►
7月
(8)
►
5月
(1)
►
2008
(8)
►
8月
(1)
►
7月
(2)
►
3月
(3)
►
2月
(2)
關於我自己
Hackson
檢視我的完整簡介
沒有留言:
張貼留言