随笔分类 -  DP------线性DP

摘要:首先这是一道计数类DP,那我们得先推式子,经过瞎掰乱凑,经过认真分析,我们可以得到这样的方程 F(N)=F(0)+F(1)+....+F(N-M-1) 所有F初值为1,F(1)=2 ANS=F(N+M); 那显然我们有这样的代码: 显然这是O(n^2)的算法,然而面对N=1e18,这个算法可以去优化 阅读全文
posted @ 2019-02-26 15:32 zheng_liwen 阅读(187) 评论(0) 推荐(0)
摘要:跟去年(2017)PJ第四题几乎是一样的?/吐血 DP方程可以很简单的推出来,f[i]=max{f[k]}+a[i] 然而这样做是O(n^2)的 看一下数据,200000的话要不nlogn 要不n 由于题解里面单调队列和优先队列都有人用了,那就来一发 线段树 吧 (或者实情是:单调队列不会打?) 只 阅读全文
posted @ 2018-11-04 16:31 zheng_liwen 阅读(198) 评论(0) 推荐(1)
摘要:链接:http://poj.org/problem?id=1958 大意:汉诺塔升级版,四根柱子,n个盘子,求最少移动次数; 两种方法 递推or递归(当然还有思路3——打表) 思路1:递推(或者DP?) 把四塔转换为三塔进行思考 假设当前要移动n个盘子,那么就不如分为以下几步 先将上面的i个盘子移到 阅读全文
posted @ 2018-08-20 20:36 zheng_liwen 阅读(633) 评论(0) 推荐(0)
摘要:日常吐槽:关于DP,有一种莫名的恐惧...~~maybe源于与mtw大佬与quantum11大佬,初中时抬老师爬楼梯的经历。。。~~ 言归正传: 编辑距离 【题目描述】 设A和B是两个字符串。我们要用最少的字符操作次数,将字符串A转换为字符串B。这里所说的字符操作共有三种: 1、删除一个字符; 2、 阅读全文
posted @ 2018-08-20 20:30 zheng_liwen 阅读(240) 评论(0) 推荐(0)

/*去广告*/