dp动态规划
文章平均质量分 84
Manton过
这个作者很懒,什么都没留下…
展开
-
【HDU 1069】Monkey and Banana(dp+sort结构体排序)
点击打开题目Monkey and BananaTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 15927 Accepted Submission(s): 8444Problem Descriptio原创 2017-08-08 18:03:46 · 278 阅读 · 0 评论 -
Dijkstra算法,求最短路(dp 动态规划)
•迪杰斯特拉(Dijkstra)算法思想按路径长度递增次序产生最短路径算法:把V分成两组:(1)S:已求出最短路径的顶点的集合(2)V-S=T:尚未确定最短路径的顶点集合将T中顶点按最短路径递增的次序加入到S中,保证:(1)从源点V0到S中各顶点的最短路径长度都不大于 从V0到T中任何顶点的最原创 2017-08-29 15:55:22 · 3492 阅读 · 0 评论 -
【51nod 教程】0-1背包问题(动态规划)
有n件物品,第i件物品(I = 1,2,3…n)的价值是vi, 重量是wi,我们有一个能承重为m的背包,我们选择一些物品放入背包,显然放入背包的总重量不超过m。我们要求选择物品的总价值最大,请问如何选择?这里我们假设所有出现的数都是正整数。第一想法是? (1) 枚举?万能的枚举啊。但对于n件物品,每件都可以选择取或者不取,总的可能性有2n, n = 30就大约已经有10亿种可能了!原创 2017-08-11 10:49:31 · 372 阅读 · 0 评论 -
【51nod 教程】最长单增子序列(LIS—动态规划)
(LIS Longest Increasing Subsequence)给定一个数列,从中删掉任意若干项剩余的序列叫做它的一个子序列,求它的最长的子序列,满足子序列中的元素是单调递增的。例如给定序列{1,6,3,5,4},答案是3,因为{1,3,4}和{1,3,5}就是长度最长的两个单增子序列。处看此题,怎么做? 万能的枚举?枚举全部2^n个子序列,找出最长的,固然可以,就是复杂度原创 2017-08-11 09:15:23 · 351 阅读 · 1 评论 -
【51nod 教程】编辑距离问题(动态规划)
给定两个字符串S和T,对于T我们允许三种操作:(1) 在任意位置添加任意字符(2) 删除存在的任意字符(3) 修改任意字符 问最少操作多少次可以把字符串T变成S? 例如: S= “ABCF” T = “DBFG”那么我们可以(1) 把D改为A(2) 删掉G(3) 加入C所以答案是3。分析: 这个最少的操作原创 2017-08-11 09:00:08 · 283 阅读 · 0 评论 -
【51nod 教程】最长公共子序列问题(动态规划)
一些概念:(1)子序列: 一个序列A = a1,a2,……an,中任意删除若干项,剩余的序列叫做A的一个子序列。也可以认为是从序列A按原顺序保留任意若干项得到的序列。例如:对序列 1,3,5,4,2,6,8,7来说,序列3,4,8,7 是它的一个子序列。对于一个长度为n的序列,它一共有2^n 个子序列,有(2^n – 1)个非空子序列。请注意:子序列不是子集原创 2017-08-11 08:47:28 · 261 阅读 · 0 评论 -
【51nod 教程】最大子段和问题(动态规划)
给出一个整数数组a(正负数都有),如何找出一个连续子数组(可以一个都不取,那么结果为0),使得其中的和最大?例如:-2,11,-4,13,-5,-2,和最大的子段为:11,-4,13。和为20。看见这个问题你的第一反应是用什么算法? (1) 枚举?对,枚举是万能的!枚举什么?子数组的位置!好枚举一个开头位置i,一个结尾位置j>=i,再求a[i原创 2017-08-09 21:01:08 · 454 阅读 · 0 评论 -
【51nod 教程】矩阵取数问题(动态规划)
给定一个m行n列的矩阵,矩阵每个元素是一个正整数,你现在在左上角(第一行第一列),你需要走到右下角(第m行,第n列),每次只能朝右或者下走到相邻的位置,不能走出矩阵。走过的数的总和作为你的得分,求最大的得分。初看此题,你的思路是什么? (1) 贪心? 先走到大的数再说?看这个例子:无论你以什么方式走到3,总和都是1 + 1 + 3 + 1 + 1 + 1 + 1 =原创 2017-08-09 21:03:45 · 658 阅读 · 0 评论 -
LIC(最长子序列)
1.O(n²)算法定义dp[i]:以ai为结尾的最长上升子序列的长度以ai结尾的上升子序列是:①只包含ai的子序列②在满足jji的以aj为结尾的上升子列末尾,追加上ai后得到的子序列综合以上两种情况,便可以得到递推关系式:dp[i] = max{1, dp[j]+1| j 2.O(nlogn)算法定义dp[i]:长度为i+1的上升子序列中末尾元素的最小值(不存在原创 2017-08-09 16:25:44 · 771 阅读 · 0 评论 -
【HDU 1257】最少拦截系统(dp求最长 不降 子序列)
点击打开题目最少拦截系统Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 44468 Accepted Submission(s): 17363Problem Description某国为了防原创 2017-08-08 18:29:03 · 233 阅读 · 0 评论 -
【HDU 1024】 Max Sum Plus Plus【动态规划求最大M子段和详解-好题 】
点击打开题目HDU 1024 Max Sum Plus Plus【动态规划求最大M子段和详解】 Max Sum Plus PlusTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 29942转载 2017-08-08 19:02:27 · 560 阅读 · 0 评论 -
【POJ 2533】Longest Ordered Subsequence(dp求最长增序列的长度)
点击打开题目Longest Ordered SubsequenceTime Limit: 2000MS Memory Limit: 65536KTotal Submissions: 54151 Accepted: 24214DescriptionA numeric sequence of ai原创 2017-08-08 18:46:22 · 258 阅读 · 0 评论 -
【HDU 1159】 Common Subsequence(dp —lcs模板题)
点击打开题目Common SubsequenceTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 40637 Accepted Submission(s): 18752Problem Descri原创 2017-08-08 18:39:20 · 289 阅读 · 0 评论 -
【HDU 1176】免费馅饼( dp )
点击打开题目免费馅饼Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 51432 Accepted Submission(s): 17951Problem原创 2017-08-08 18:22:31 · 276 阅读 · 0 评论 -
【HDU 1114】Piggy-Bank(dp||完全背包问题)
点击打开题目Piggy-BankTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 26458 Accepted Submission(s): 13391Problem DescriptionB原创 2017-08-08 18:16:40 · 480 阅读 · 0 评论 -
【HDU 1087】Super Jumping! Jumping! Jumping! (dp动态规划)
点击打开题目Super Jumping! Jumping! Jumping!Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 40346 Accepted Submission(s): 18614原创 2017-08-08 18:10:19 · 231 阅读 · 0 评论 -
NYOJ 304 节能 [dp好题]
节能点击打开题目 时间限制:1000 ms | 内存限制:65535 KB 难度:5描述 Dr.Kong设计的机器人卡多越来越聪明。最近市政公司交给卡多一项任务,每天早晨5:00开始,它负责关掉ZK大道右侧上所有的路灯。卡多每到早晨5:00准会在ZK大道上某盏路灯的旁边,然后他开始关灯。每盏灯都有一定的功率,机器人卡多有着自觉的节能意识,它希望在关灯期间,ZK大道右侧上所有...原创 2018-05-06 10:48:31 · 273 阅读 · 0 评论