麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

POJ 1159 Palindrome解題報告

2019-11-10 19:54:05
字體:
來源:轉載
供稿:網友

題目大意:給你一個字符串,問你最少加上幾個字符可以得到一個回文串

思路:給一個字符串添加字符,使其變成回文字符串。這個過程可以看成是:對這個字符串兩邊同時進行處理,讓兩邊第一個字符一樣了,然后刪去兩邊的這個字符,再繼續進行。理論遞推關系:使該字符串前i個和后j個完全相同至少所需添加的字符個數=min{使該字符串前i個和后j-1個完全相同的個數+1 ;使該字符串前i-1個和后j個完全相同的個數+1 ;使該字符串前i-1個和后j-1個完全相同的個數+2/0(第i個和倒數第j個字符不相同/相同)}

遞推關系代數化:設使該字符串前i個和后j個完全相同至少所需添加的字符個數為a[i][j];字符串有n個字符。

if(c[i]!=r[n+1-j])  a[i][j]=min{a[i-1][j],a[i][j-1],a[i-1][j-1]+2};else  a[i][j]=min{a[i-1][j],a[i][j-1],a[i-1][j-1])};起始條件(邊界條件):a[i][0]=a[0][i]=i;(0<=i<=n)還有一個問題就是:遞推之后,答案是a[?][?]。這個就可以理解成是a[?][?]的時候,該字符串就變成了回文串。然后根據表達的意思,應該是min{a[i][j](i+j==n||i+j==n-1)}。(n為字符總個數)沒仔細看,內存太小了!得用滾動數組(不知道是不是這個名字),反正就是兩個一維數組滾動著用唄。也沒仔細看時間復雜度,這么仔細一想,時間復雜度O(n^2);

之后查了題解,別人的一句話,很6啊:尋找串與其逆串的最長公共子序列。因為此子序列必是回文串,剩下的字符就是需要插入的。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 一区二区三区黄色 | 国产一区二区在线免费播放 | 91久久国产综合精品女同国语 | 久久av免费观看 | 永久av在线免费观看 | 久久中文一区 | 久久精品亚洲成在人线av网址 | 久久亚洲国产精品 | 久久国产精品免费视频 | 免费视频xxxx| 久久精品久久精品国产大片 | 91av原创| 91短视频网址 | 中文字幕电影免费播放 | 黄色99视频| 久久久久久久久成人 | 欧美亚洲国产一区二区三区 | 国产在线精品一区二区三区不卡 | 性爱视频在线免费 | 中文字幕免费在线观看视频 | 黄色片网站在线免费观看 | 成人福利视频在线观看 | 欧美日韩1区2区3区 黄片毛片一级 | 青草久久网 | 亚洲国产美女视频 | 在线成人一区二区 | 91天堂国产在线 | 成年免费观看视频 | 国产精品自拍啪啪 | 在线成人亚洲 | 欧美雌雄另类xxxxx | 成人福利软件 | 国产呻吟 | 久久久久久久久久久久免费 | 深夜影院一级毛片 | 免费嗨片首页中文字幕 | av免费av | 亚洲成人精品一区二区 | 俄罗斯16一20sex牲色另类 | av不卡免费在线 | 欧美一级鲁丝片免费看 |