五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

CF競(jìng)賽題目講解_CF49E(區(qū)間DP+字符狀態(tài)壓縮)

2022-09-04 17:03 作者:Clayton_Zhou  | 我要投稿

https://codeforces.com/problemset/problem/49/E


題意:

DNA序列的一個(gè)字符會(huì)被替換成另外的兩個(gè)。變化a[i] → b[i] c[i]

?每一種變化均可以無限次發(fā)生。總共有n種允許的變化。 科學(xué)家們表示,

?如果一個(gè)DNA序列s3 在整個(gè)進(jìn)化過程中可以最終變?yōu)閟1? 和s2 ,

?那么DNA序列分別為s1? 和s2 的兩個(gè)生物就會(huì)有一個(gè)共同祖先。現(xiàn)在給出s1

? 和s2,你的任務(wù)是弄清楚分別擁有這兩種DNA序列的生物是否有共同祖先。如果存在,

? 你需要找出所有共同祖先中最短長度。


?題解:


ok[s][st][ed]|= 1<<c-'a'? ?代表 字符串區(qū)間s[st,ed]可以由單一的字母c變換得到,

?c可以有多種選項(xiàng),ok[s][st][ed]為字符狀態(tài)壓縮。

dp[i][j]代表 對(duì)于S串前i個(gè)元素和對(duì)于T串前j個(gè)元素最短的初始字符串長度。


狀態(tài)轉(zhuǎn)移

dp[i][j]=min(dp[i][j],dp[i?k1][j?k2]+1)(k1,k2表示s1和s2最后分別連續(xù)k1和k2的長度可以縮成同一字母)


CF競(jìng)賽題目講解_CF49E(區(qū)間DP+字符狀態(tài)壓縮)的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國家法律
手游| 马山县| 东海县| 江安县| 大洼县| 民勤县| 金寨县| 凭祥市| 延川县| 新和县| 临泽县| 婺源县| 平和县| 安图县| 开鲁县| 广平县| 米泉市| 定西市| 古交市| 怀仁县| 沙雅县| 穆棱市| 民和| 大英县| 长垣县| 龙海市| 息烽县| 汨罗市| 南昌市| 峨边| 洪江市| 东方市| 七台河市| 石柱| 新乡市| 新源县| 延边| 登封市| 焉耆| 嘉义市| 汤阴县|