
动态规划
文章平均质量分 76
a_1_2_ab
这个作者很懒,什么都没留下…
展开
-
动态规划详解
动态规划目录(?)[-]前言前言_简介入门初级中级中高级高级其它后记Random Posts作者:Hawstein出处:http://hawstein.com/posts/dp-novice-to-advanced.html声明:本文采用以下协议进行授权: 自由转载-非商用-非衍生-保持署名|Creative Commons BY-NC-ND转载 2013-10-29 16:42:52 · 1226 阅读 · 0 评论 -
求最长子序列
/题目:对于一个给定序列(a1,a2....,an),我们可以得到一些升序子序列,求最长的子序列的长度。//输入数据第一行为总序列的长度,第二行给出N个整数。//例如:输入7// 1 7 3 5 9 4 8//输出为:4//并输出最大子序列为://1 3 5 9//1 3 5 8#include #define MAX 100 int a[MAX]; int原创 2011-06-22 15:20:00 · 1966 阅读 · 1 评论 -
动态规划之最长递增子序列问题详解
最近重新开始看动态规划,发现其中地问题。原创 2014-05-05 16:47:15 · 1937 阅读 · 0 评论 -
动态规划与贪心算法区别以及如何思考动态规划
动态规划和贪心算法的区别动态规划和贪心算法都是一种递推算法 均有局部最优解来推导全局最优解 不同点: 贪心算法: 1.贪心算法中,作出的每步贪心决策都无法改变,因为贪心策略是由上一步的最优解推导下一步的最优解,而上一部之前的最优解则不作保留。 2.由(1)中的介绍,可以知道贪心法正确的条件是:每一步的最优解一定包含上一步的最优解。 动态规划算法: 1.全局最原创 2014-05-07 15:39:09 · 1704 阅读 · 0 评论 -
双调欧几里德旅行商问题
双调欧几里得旅行商问题是一个经典动态规划问题。《算法导论(第二版)》思考题15-1和北京大学OJ2677都出现了这个题目。旅行商问题描述:平面上n个点,确定一条连接各点的最短闭合旅程。这个解的一般形式为NP的(在多项式时间内可以求出)J.L. Bentley 建议通过只考虑双调旅程(bitonictour)来简化问题,这种旅程即为从最左点开始,严格地从左到右直至最右点,然后原创 2014-05-27 15:23:37 · 1678 阅读 · 2 评论 -
树状DP入门
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1520题目大意:给定一棵关系树,每个节点有个权值,子节点和父节点不能同时选,问最后能选的最大价值是多少?解题思路:树形DP入门题。由于子节点与父节点不能同时选,有人可能会用贪心思想,二者选其一肯定最优。其实不然,有可能父节点和子节点都不选,而要选子孙节点。不过只要再往深点想下,就可以得出原创 2014-05-28 16:01:35 · 1476 阅读 · 1 评论 -
树形DP经典题
本文出自 http://blog.youkuaiyun.com/shuangde800题目传送门题意:给出一棵树,求离每个节点最远的点的距离思路:把无根树转化成有根树分析,对于上面那棵树,要求距结点2的最长距离,那么,就需要知道以2为顶点的子树(蓝色圈起的部分,我们叫它Tree(2)),距顶点2的最远距离L1原创 2014-05-28 21:27:42 · 1198 阅读 · 0 评论