![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
----------动态规划----------
文章平均质量分 81
__AiR_H
智障蒟蒻,蠢哭。。。QwQ
展开
-
DP基础_1 2016.4.29
Make it work, //递归make it right, //递归make it fast. //迭代- kent beck一、从某种意义上讲,所谓的动态规划(dynamic programming),也可以理解为:通过递归,找出了算法的本质,并给出了一个初步的解之后,再将其等效地转化为迭代的形式递归:原创 2016-04-29 18:11:53 · 3884 阅读 · 0 评论 -
01背包 2016.5.1
一、题目有 N 件物品和一个容量为 V 的背包放入第 i 件物品耗费的空间是 Ci,得到的价值是 Wi求解将哪些物品装入背包可使价值总和最大二、基本思路特点:每种物品仅有一件,可以选择放或不放用子问题定义状态:F[i, v] 表示前 i 件物品恰放入一个容量为 v 的背包可以获得的最大价值原创 2016-04-29 23:55:40 · 554 阅读 · 0 评论 -
dp
1、Tyvj 1214 硬币问题#include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std;#define REP(i, n) f原创 2017-02-21 10:39:34 · 318 阅读 · 0 评论 -
dp 2017.2.21
1、Codeforces 455A Boredom参考:http://codeforces.com/contest/455/standings#include #include #include #include #include #include #include #include #include #include #include #include #原创 2016-10-25 16:48:59 · 578 阅读 · 0 评论 -
dp 2016.10.20
1、 UVa 1375 Matches(火柴)解题思路:dp[i] 表示恰好用 i 根火柴时可以组成的正整数个数如果用了 i 根火柴,剩余火柴仍然能组成数字 j 时, 显然 dp[i+c[j]] 应该加上 dp[i]这里初始化 dp[0] = 1 很巧妙,不用纠结显然这样初始化以后 dp[2] = dp[2] + dp[0] = 1最后答案就是 dp[1]原创 2016-10-11 21:10:49 · 387 阅读 · 0 评论 -
区间 dp
1、Codeforces 607B Zuma解题思路:dp[i][j] 表示消去区间 [i, j] 需要的时间然后就是记忆化搜索了#include #include #include #include #include #include #include #include #include #include #include #include #in原创 2016-10-20 11:02:50 · 288 阅读 · 0 评论 -
dp 2016.10.23
1、Codeforces 463D Gargari and Permutations参考:http://blog.csdn.net/qq_24451605/article/details/48630899题意:给出 k 个序列,每个序列都由 1...n 组成,求这 k 个序列的最长公共子序列的长度解题思路:dp[i] 表示以 i 结尾的最长公共子序列的长度cnt[i原创 2016-10-20 20:51:13 · 458 阅读 · 0 评论 -
dp 2016.7.29
1、Codeforces_2B The least round way参考:http://www.cnblogs.com/zjbztianya/p/3271449.html题意:给定一个N*N的格子,每个格子里有一个非负数要求你找出从左上角到右下角的一条路径,使得它满足路径上的格子里的数全部乘起来的积尾部0最少解题思路:如果要产生0肯定是2*5得出来的,最终原创 2016-06-29 23:25:43 · 504 阅读 · 0 评论 -
01背包
1、团队程序设计天梯赛-练习集-L3-001 凑零钱参考:http://www.cnblogs.com/xingxing1024/p/5557825.html解题思路:硬币数越多且用的硬币数相同的情况下后面的硬币面值越大时字典序越小定义 dp[j] 表示要支付的款额为 j 时需要的硬币的数量#include #include #include #include原创 2016-07-07 14:06:50 · 262 阅读 · 0 评论 -
最长公共上升子序列(LCIS) 2016.7.14
HDU 1423 Greatest Common Increasing Subsequence瞎搞了一个 n ^ 4 解法竟然也可以过...数据貌似有点水#include #include #include #include #include #include #include #include #include #include #include using原创 2016-07-11 14:19:29 · 341 阅读 · 0 评论 -
完全背包 2016.5.8
一、题目有 N 种物品和一个容量为 V 的背包,每种物品都有无限件可用放入第 i 种物品的耗费的空间是 Ci,得到的价值是 Wi求解:将哪些物品装入背包,可使这些物品的耗费的空间总和不超过背包容量,且价值总和最大二、基本思路这个问题非常类似于01背包问题,所不同的是每种物品有无限件也就是从每种物品的角度考虑,与它相关的策略已并非取或不取两种而原创 2016-05-08 01:35:49 · 2498 阅读 · 0 评论 -
多重背包 2016.5.8
一、题目有N种物品和一个容量为V 的背包第i种物品最多有 Mi 件可用,每件耗费的空间是Ci,价值是W求解将哪些物品装入背包可使这些物品的耗费的空间总和不超过背包容量,且价值总和最大二、基本算法这题目和完全背包问题很类似基本的方程只需将完全背包问题的方程略微一改即可因为对于第 i 种物品有 Mi+1 种策略:取0件,取1件……取Mi件令 dp[i, v]原创 2016-05-08 02:02:41 · 2424 阅读 · 0 评论 -
DP基础_2 2016.5.16
--转自hdu lcy老师的ppt,感谢老师的分享一、动态规划的基本思想如果各个子问题不是独立的,不同的子问题的个数只是多项式量级如果我们能够保存已经解决的子问题的答案而在需要的时候再找出已求得的答案,这样就可以避免大量的重复计算由此而来的基本思路是,用一个表记录所有已解决的子问题的答案不管该问题以后是否被用到,只要它被计算过,就将其结果填入表中原创 2016-05-16 14:06:18 · 837 阅读 · 0 评论 -
状态压缩dp
1、POJ 2686 Traveling by Stagecoach参考:《挑战程序设计竞赛》P195#include #include #include #include #include #include #include #include #include #include #include #include #include #include usin原创 2017-03-11 18:35:33 · 378 阅读 · 0 评论