- 博客(1)
- 资源 (3)
- 收藏
- 关注
原创 CCPC2019Final C Mr.Panda and Typewriter
Codeforces题目链接 问题重述 给定一个字符串S, 你要从一个空串打出字符串S. 你可以选用的三种操作如下: 花费X, 在已经打出的字符串后面打一个字符 花费Y, 复制已有的字符串中任意一个子串 花费Z, 把在剪切板的最后一个子串放到文末 求打出字符串S的最小代价. 动态规划 显然用DP. 但是需要记录什么状态? 最容易想到的状态必然是F[n][i][j]表示现在已经打了n个字符, 并且剪切板上的内容为S[i:j]. 这样的复杂度起码是n3的. 而且还会存在S[i:j]重复的情况. (字串相等)
2020-10-07 09:14:24
88
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人 TA的粉丝