线性动态规划
线性动态规划
lzk_nus
这个作者很懒,什么都没留下…
展开
-
洛谷 P1077摆花
洛谷 P1077摆花题目描述小明的花店新开张,为了吸引顾客,他想在花店的门口摆上一排花,共m盆。通过调查顾客的喜好,小明列出了顾客最喜欢的n种花,从1到n标号。为了在门口展出更多种花,规定第ii种花不能超过aia_{i}ai 盆,摆花时同一种花放在一起,且不同种类的花需按标号的从小到大的顺序依次摆列。试编程计算,一共有多少种不同的摆花方案。思路:这道题其实思路不难,很类似于背包,状态也很好定义:dp[i][j]dp[i][j]dp[i][j]表示摆到i号花已经摆了j盆的方案数,那么转移就很自然了:原创 2020-10-26 13:24:27 · 540 阅读 · 0 评论 -
洛谷P2758 编辑距离
洛谷P2758 编辑距离题目描述设A和B是两个字符串。我们要用最少的字符操作次数,将字符串A转换为字符串B。这里所说的字符操作共有三种:1、删除一个字符;2、插入一个字符;3、将一个字符改为另一个字符;思路:这是一道比较明显的dp题,但我一开始错在了状态方程的转移上。定义dp[i][j]为A串匹配到前i个字符,B串匹配到前j个字符的最少操作次数。考虑怎么转移?事实上这道题中有四种操作:增、删、改、不动,我们分别考虑。删:即删除A串的第i个字符,这个转移比较好想dp[i][j]=dp[i−1原创 2020-10-26 13:11:59 · 345 阅读 · 1 评论