HDU 1867 A + B for you again KMP解决问题的方法
生活随笔
收集整理的這篇文章主要介紹了
HDU 1867 A + B for you again KMP解决问题的方法
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
這是一個(gè)典型問題KMP申請(qǐng)書。
結(jié)果求增加兩個(gè)字符串。該法的總和是相同的前綴和后綴也是字符串的字符串,您將可以合并本節(jié)。
但是,這個(gè)問題是不是問題非常明確的含義,因?yàn)椴皇翘宄?#xff0c;外觀這兩個(gè)字符串的順序無關(guān)緊要,后只需要輸出的最短的組合長(zhǎng)度的結(jié)果,并后長(zhǎng)度一樣,那么就依照字典順序,輸出字典順序在前的字符串。
思路:
1 使用kmp在s2查找s1,那么終于結(jié)束的時(shí)候next table的值就是s1前綴和s2的后綴同樣的最長(zhǎng)的長(zhǎng)度了。
2 輸入兩個(gè)字符串s1和s2。那么就能夠在s2中查找s1。得到長(zhǎng)度len1,s1中查找s2,得到長(zhǎng)度len2,比較len1和len2的長(zhǎng)短,就能夠確定輸出哪個(gè)字符串了。
版權(quán)聲明:筆者靖心臟。景空間地址:http://blog.csdn.net/kenden23/。只有經(jīng)過作者同意轉(zhuǎn)載。
總結(jié)
以上是生活随笔為你收集整理的HDU 1867 A + B for you again KMP解决问题的方法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MemCache在win7上的可视化配置
- 下一篇: 关于jsp页面是放在webroot目录下