BZOJ4044: [Cerc2014] Virus synthesis 回文自动机
你要用ATGC四个字母用两种操作拼出给定的串:
1.将其中一个字符放在已有串开头或者结尾
2.将已有串复制,然后reverse,再接在已有串的头部或者尾部
一开始已有串为空。求最少操作次数。
len<=100000
考虑最后一次2操作,那之后的字符都是暴力拼上去的。那么可以枚举每一个回文子串,算出拼出它的最少次数,然后加上总长度减它的长度来更新答案。
那么考虑怎么算出每一个回文
原创
2017-05-02 21:54:10 ·
1259 阅读 ·
1 评论