![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
线性动态规划
线性动态规划
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 · 496 阅读 · 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 · 319 阅读 · 1 评论