关注
把red换成123
dp[i][j]表示第i位为j时,从0-i达到满足要求需要的最小操作次数
则若原始串第i个位置为h,
dp[i][j] = min(dp[i-1][k] * (k!=j) + trans(h,j))
即前一个位置和j不相等的方案数+当前字符转换到j所需要的次数取最小值。
第四题
先打表找规律,
1:1
2:2
3:[1,2],[2,1],[3]
4:[1,2,1],[4]
5:[1,4],[2,1,2],[2,3],[3,2],[4,1],[5]
可以看到,第i个数的方案等于用1去和i-1的方案中以偶数开头的方案去组合,用2和i-2的奇数方案组合,以此类推,直到本身和0组合得到本身。
这样我们可以把每个数的方案数按照奇偶数开头分别存储,则有
odd[i] = even[i-1] + even[i-3] + ...
even[i] = odd[i-2] + odd[i-4] + ...
再按照i的奇偶加到对应的位置上,可以看到是可以通过前缀和来优化到O(N)递推的,然后因为判断i的奇偶这里,导致我没够造出来对应的矩阵去做矩阵快速幂....



查看原帖
1 1
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 我的求职总结 #
36854次浏览 581人参与
# 你觉得专业和学校哪个对薪资影响最大 #
55819次浏览 460人参与
# 一人一个landing小技巧 #
40880次浏览 722人参与
# 国企vs私企,怎么选? #
21508次浏览 172人参与
# 你收到了团子的OC了吗 #
1318499次浏览 11652人参与
# 机械人值得去的国央企 #
60328次浏览 408人参与
# 考公还是考研,你怎么选? #
24940次浏览 128人参与
# 应届生第一份工作最好去大厂吗? #
17429次浏览 434人参与
# 安利/避雷我的专业 #
72179次浏览 508人参与
# 大厂还是考编 #
86948次浏览 1313人参与
# 选完offer后,你后悔学本专业吗 #
43659次浏览 227人参与
# 怎么防止在试用期被辞退 #
119004次浏览 896人参与
# 如果重来一次你还会读研吗 #
169642次浏览 1764人参与
# 辞职之后最想做的一件事 #
12915次浏览 176人参与
# 联想工作体验 #
24410次浏览 166人参与
# 薪资一样,你会选择去大厂还是小公司 #
17654次浏览 106人参与
# 工作中的卑微时刻 #
9688次浏览 58人参与
# 校招第一份工作你干了多久? #
68953次浏览 338人参与
# 选offer应该考虑哪些因素 #
25542次浏览 344人参与
# 为了秋招你都做了哪些准备? #
11781次浏览 176人参与