国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(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)遵守國家法律
安宁市| 通山县| 米脂县| 二连浩特市| 武义县| 米泉市| 南汇区| 泰来县| 深水埗区| 历史| 尉犁县| 吕梁市| 廉江市| 永靖县| 探索| 长岭县| 修水县| 信阳市| 新田县| 比如县| 安塞县| 舟曲县| 怀安县| 五台县| 固阳县| 永康市| 什邡市| 普格县| 富顺县| 兰考县| 肥东县| 新巴尔虎右旗| 田林县| 郓城县| 台州市| 宁城县| 定襄县| 新巴尔虎左旗| 井冈山市| 乌审旗| 东乡|