![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
动态规划
hpu-sdx
这个作者很懒,什么都没留下…
展开
-
矩阵取数问题 V2 51nod-1084
这道题要求正着走一遍,倒着走一遍,收益最高,并且一个位置只能收一回。那么,很容易想清楚,矩阵中除去临界位置,我们都可以有多种路径到达,所以想要收益最高,每一个位置只能到达一次,那么不妨想成正着来两遍,可是我们却不能分为两次dp,因为如果第一遍最优,那么第二遍也找最优,加起来可能就不是最优了,所以我们需要同步处理,也就是多路dp,相当于两个人同时从起点出发,并且保证两个人路径不重叠,那么我们可以...原创 2018-08-11 17:31:34 · 233 阅读 · 0 评论 -
dp—zoj 3747 Attack on Titans
1.题意是给n个士兵排队,每个士兵三种G、R、P可选,求至少有m个连续G士兵,最多有k个连续R士兵的排列的种数。思路: 至少m个这种情况不好求出,把他转化为最多n个减去最多m-1个,所以问题转化为:最多k个连续r,最多n个连续g 减去 最多k个连续r,最多m-1个连续g。dp[ ] [ ];dp[ i] [ 0 ]是第i个为 g 的情况。dp[ i] [ 1...原创 2019-04-16 22:45:44 · 139 阅读 · 0 评论 -
关于dp的学习
一 二进制优化 假设背包问题一个物品有8个,我们可以发现可以把这八个分为 1,2,4,1;无论最后选几个(1—8)都可以从这几个数字中选出,也就不需要1,2,3,4,5,6,7,8个一次次的dp了。也就是把n个分为2的零次方,2的一次方,……和多出来的。这样复杂度减少了很多。二 状态压缩dp 通俗的说,即用0010100(二进制)的第n位表示第n个东...原创 2019-07-18 21:13:49 · 197 阅读 · 0 评论