关注
把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
相关推荐
牛客热帖
更多
正在热议
更多
# 哪些AI项目值得做? #
9957次浏览 295人参与
# 秋招笔试记录 #
396740次浏览 2184人参与
# 华泰星战营,提前锁定校招offer #
10667次浏览 344人参与
# 实习时最怕听到的一句话 #
9625次浏览 111人参与
# 如果有时光机,你最想去到哪个年纪? #
76888次浏览 857人参与
# 找不到大厂实习可以去小厂吗? #
8938次浏览 70人参与
# 简历上如何体现你的“AI”能力? #
4994次浏览 115人参与
# 没有面试的日子里,你在做什么 #
6471次浏览 152人参与
# 你总挂在第__面? #
3568次浏览 41人参与
# 汉得笔试 #
3707次浏览 23人参与
# 你知道最慷慨和最抠的公司分别是 #
6087次浏览 53人参与
# 你简历上最心虚的一句话 #
12206次浏览 77人参与
# 互联网公司爆料 #
185961次浏览 736人参与
# 90后北漂现状 #
38318次浏览 218人参与
# 机械笔面试考察这些知识点 #
18491次浏览 144人参与
# 实习心态崩了 #
119187次浏览 637人参与
# 机械人还在等华为开奖吗? #
333282次浏览 1620人参与
# 备战春招/暑实,现在应该做什么? #
67454次浏览 555人参与
# 第一份工作能做外包吗? #
122760次浏览 632人参与
# 你喜欢工作还是上学 #
98767次浏览 915人参与
# 运营面经 #
171842次浏览 1364人参与
查看9道真题和解析