随笔分类 -  线性dp

摘要:P1020 [NOIP1999 普及组] 导弹拦截 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 这道题和那个木棍加工的题让我懂了最长上升子序列的玩法。 这道题问了两个问题。 问题1:这套系统最多能拦截多少导弹 做法: 既然系统只能拦截不上升的序列。那么我们就求一下最长不上升子序 阅读全文
posted @ 2022-04-04 17:21 wellerency 阅读(103) 评论(0) 推荐(0) 编辑
摘要:P1233 木棍加工 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 读题可知我们要求的是将所有木棍分割成长度与宽度都是不上升子序列的序列个数。 既然是不上升子序列,那么我们就结构体排序一下。 1 bool cmp(const node&s1,const node&s2) 2 { 阅读全文
posted @ 2022-04-04 16:09 wellerency 阅读(174) 评论(0) 推荐(0) 编辑
摘要:P1280 尼克的任务 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 一道线性dp的基础题。但是状态方程自己想复杂了。刚开始是想用二维数组表示,选择i项工作后时间到j的总工作时长最小是多少,然后用总时间减它。很麻烦,而且不会写.。。。然后看了题解,发现只需要一维数组即可。状态表示 阅读全文
posted @ 2022-04-03 15:33 wellerency 阅读(31) 评论(0) 推荐(0) 编辑
摘要:P2196 [NOIP1996 提高组] 挖地雷 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 刚开始想的是记忆化搜索,但是发现这个问题是一维的,用记忆化搜索会麻烦,所以用线性dp。 状态表示:走到第i个地窖后的地雷最大总数量。(以终点作为状态表示,遍历前i-1个) 状态计算: 阅读全文
posted @ 2022-03-30 15:04 wellerency 阅读(41) 评论(0) 推荐(0) 编辑
摘要:902. 最短编辑距离 - AcWing题库 刚拿到题感觉无从下手。看了讲解之后才领悟了一丢丢。既然题目是问操作次数的最小值,那么我们就把每一次可以进行的操作分一下类。 首先还是按照y总的方法,先分析出状态表示。因为题中问的是将A变成B需要的操作次数,所以我们的状态表示可以是为了让A的前i个字符与B 阅读全文
posted @ 2022-03-28 11:44 wellerency 阅读(42) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示