
--------DP-----------
黎曼猜想·
剑之所至,心之所往~
展开
-
旅行商问题(状态压缩的DP)
旅行商问题的提法为:假设有一个旅行商人要拜访n个城市,他必须选择所要走的路径,路经的限制是每个城市只能拜访一次,而且最后要回到原来出发的城市。(路径的选择目标是要求得的路径路程为所有路径之中的最小值给定一个有向图/无向图,图中的边有长度,求一条最短的哈密尔顿回路,即从某一个点开始,依次遍历所有点,回到原点除起点也是终点外,其他的点在遍历中刚好经过一次将图中经过的边的长度相加,求最小的长度和)刚原创 2017-10-27 11:11:00 · 2505 阅读 · 0 评论 -
01背包问题——<DP>
01背包题目的雏形是:有N件物品和一个容量为V的背包。第i件物品的体积是c[i],价值是w[i]。求解将哪些物品装入背包可使价值总和最大。从这个题目中可以看出,01背包的特点就是:每种物品仅有一件,可以选择放或不放。其状态转移方程是:f[i][v]=max{f[i-1][v],f[i-1][v-c[i]]+w[i]}对于这方方程其实并不难理解,方程之中,现在需要放置的是第i件物...原创 2017-12-24 12:11:43 · 726 阅读 · 0 评论 -
算法提高 最长公共子序列 (DP VS 递归)
算法提高最长公共子序列 时间限制:1.0s 内存限制:256.0MB 问题描述 给定两个字符串,寻找这两个字串之间的最长公共子序列。输入格式 输入两行,分别包含一个字符串,仅含有小写字母。输出格式 最长公共子序列的长度。样例输入abcdghaedfhb样例输出3样例说明 最长公共子序列为a,d,h。数据规模和约原创 2017-12-09 15:02:06 · 893 阅读 · 0 评论 -
F - Anniversary party(POJ - 2342 )
There is going to be a party to celebrate the 80-th Anniversary of the Ural State University. The University has a hierarchical structure of employees. It means that the supervisor relation forms a tr原创 2017-09-15 16:35:42 · 327 阅读 · 0 评论 -
B - 小背包 HRBUST - 1558
有一个容量为m(1Input有多组测试数据,但是不会超过10组。对于每组测试数据,第一行是两个整数m和n,表示背包容量的和物品个数。接下来有n行,每行有两个整数,表示一个物品的体积和价值。输入到文件结束。Output对于每组测试数据,输出一行,包含一个整数,为背包能装下物品的最大价值。Sample Input10 36 95 55 53 21原创 2017-08-24 10:04:43 · 552 阅读 · 0 评论 -
习题3.4 最长连续递增子序列
习题3.4 最长连续递增子序列(20 分)给定一个顺序存储的线性表,请设计一个算法查找该线性表中最长的连续递增子序列。例如,(1,9,2,5,7,3,4,6,8,0)中最长的递增子序列为(3,4,6,8)。输入格式:输入第1行给出正整数n(≤105);第2行给出n个整数,其间以空格分隔。输出格式:在一行中输出第一次出现的最长连续递增子序列,数字之间用空原创 2017-09-16 11:31:48 · 6344 阅读 · 0 评论 -
YTU.3134: 动态规划基础题目之数字三角形
3134: 动态规划基础题目之数字三角形Time Limit: 1 Sec Memory Limit: 64 MBSubmit: 104 Solved: 66[Submit][Status][Web Board]Description73 88 1 02 7 4 44 5 2 6 5(Figure 1)原创 2017-09-16 15:46:04 · 478 阅读 · 0 评论 -
YTU.3135: 动态规划基础题目之最长上升子序列
3135: 动态规划基础题目之最长上升子序列Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 129 Solved: 62[Submit][Status][Web Board]Description一个数的序列bi,当b1 b2 < ... bS的时候,我们称这个序列是上升的。对于给定的一个序列(a1, a2,原创 2017-09-20 16:06:21 · 407 阅读 · 0 评论 -
最大利润问题(深搜+树形DP)
解题思路: 1)用邻接表表示这颗树;(2)先进行深搜查找到叶子节点,然后从叶子节点返回到父节点;(3)主要思想:深度优先搜索+动态规划 代码:#includestruct node{ int to; int next;}a[200005];//定义邻接表int dp[100005][2];int vis[100005];//标记是否被原创 2017-10-20 11:36:19 · 894 阅读 · 0 评论 -
区间DP-合并石子(求最小/最代价 )
题目描述:设有N堆沙子排成一排,其编号为1,2,3,…,N(N分析令f[i,j]表示归并第i个数到第j数的最小代价,sum[i,j]表示第i个数到第j个数的和,这个可以事先计算出来。sum[i,j]可以在O(1)的时间内算出.容易的到以下的动态转移方程:f[i,j]=min(f[i,k]+f[k+1,j]+sum[i,j])阶段:以归并石子的长度为阶段,一共有n-1原创 2017-10-23 20:55:05 · 794 阅读 · 0 评论 -
DP-选课(记忆化搜索)
题目描述:学校实行学分制。每门的必修课都有固定的学分,同时还必须获得相应的选修课程学分。学校开设了 N (N在选修课程中,有些课程可以直接选修,有些课程需要一定的基础知识,必须在选了其它的一些课程的基础上才能选修。例如《Frontpage》必须在选修了《Windows操作基础》之后才能选修。我们称《Windows操作基础》是《Frontpage》的先修课。每门课的直接先修课最多只有一门。两原创 2017-10-26 14:59:09 · 386 阅读 · 0 评论 -
P1040 加分二叉树(区间DP)
P1040 加分二叉树 https://www.luogu.org/problemnew/show/1040题目描述设一个n个节点的二叉树tree的中序遍历为(1,2,3,…,n),其中数字1,2,3,…,n为节点编号。每个节点都有一个分数(均为正整数),记第i个节点的分数为di,tree及它的每个子树都有一个加分,任一棵子树subtree(也包含tree本身)的加分计算方法如下:原创 2017-10-26 16:05:46 · 463 阅读 · 0 评论 -
动态规划(DP)之入门学习-数字三角形
原文地址:http://blog.csdn.net/zwhlxl/article/details/46225947数字三角形案例题目描述 Description下图给出了一个数字三角形,请编写一个程序,计算从顶至底的某处的一条路径,使该路径所经过的数字的总和最大。 (1)每一步可沿左斜线向下或右斜线向下 (2)1 (3)三角形数字为0,1,…99转载 2017-09-16 15:50:08 · 578 阅读 · 0 评论