动态规划 DP
文章平均质量分 69
ninesun127
有一个目标,总能让我们欢欣鼓舞~
展开
-
动态规划_初始
----第一节----初识动态规划-------- 经典的01背包问题是这样的: 有一个包和n个物品,包的容量为m,每个物品都有各自的体积和价值,问当从这n个物品中选择多个物品放在包里而物品体积总数不超过包的容量m时,能够得到的最大价值是多少?[对于每个物品不可以取多次,最多只能取一次,之所以叫做01背包,0表示不取,1表示取] 为了用一转载 2016-03-29 20:30:41 · 359 阅读 · 0 评论 -
hdu 1003 MaxSum
tips: 最大子序列和问题.算法经典例题.....当初学数据结构和算法分析的时候没有实现过,今天被实验室的学弟问到这个题,特意做了一遍。算法书上和杭电的这道题的最大区别在于:1.如果数据全部是负数,算法书上认为序列长度为0(最大和自然也为0),而杭电的这道题认为最大的和为最大的那一个负数。2.比书上稍微复杂一点,要求输出开始和结束序列的位置先贴杭电的题目以及代码(简单DP原创 2016-09-21 21:29:19 · 222 阅读 · 0 评论 -
hdu 1231 最大连续子序列
最大连续子序列Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 29010 Accepted Submission(s): 13136Problem Description给定K个整数的序列{ N1, N原创 2016-10-15 18:13:14 · 279 阅读 · 0 评论 -
NYOJ 36 最长公共子序列
tips://dp[i][j]=dp[i-1][j-1]+1 a[i]=b[j]//dp[i][j]=max(dp[i-1][j],dp[i][j-1]);输出最长子串运用递归思想#include#includeusing namespace std;char x[101];char y[101];int c[101][101];int b[101][101]原创 2016-10-28 18:44:32 · 265 阅读 · 0 评论 -
openjudge 6256 带通配符的字符串匹配(动态规划)
6252:带通配符的字符串匹配查看提交统计提问总时间限制: 1000ms 内存限制: 65536kB描述通配符是一类键盘字符,当我们不知道真正字符或者不想键入完整名字时,常常使用通配符代替一个或多个真正字符。通配符有问号(?)和星号(*)等,其中,“?”可以代替一个字符,而“*”可以代替零个或多个字符。 你的任务是,给出一个带有通配符的字原创 2017-08-27 17:17:35 · 1966 阅读 · 0 评论 -
poj 1836 Alignment(最长上升子序列)
AlignmentTime Limit: 1000MS Memory Limit: 30000KTotal Submissions: 17345 Accepted: 5697DescriptionIn the army, a platoon is composed by n soldiers. During the mor原创 2017-08-27 16:58:17 · 245 阅读 · 0 评论 -
hdu 1903 Exchange Rates(动态规划)
Exchange RatesTime Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 392 Accepted Submission(s): 165Problem DescriptionNow that the原创 2017-09-16 19:58:18 · 721 阅读 · 0 评论 -
openjudge 开餐馆(动态规划)
开餐馆总时间限制: 1000ms 内存限制: 65536kB描述北大信息学院的同学小明毕业之后打算创业开餐馆.现在共有n 个地点可供选择。小明打算从中选择合适的位置开设一些餐馆。这 n 个地点排列在同一条直线上。我们用一个整数序列m1, m2, ... mn 来表示他们的相对位置。由于地段关系,开餐馆的利润会有所不同。我们用pi 表示在mi 处开餐馆的利润。为了避免自己的餐馆的原创 2017-09-17 16:09:39 · 1044 阅读 · 0 评论 -
poj 3624 Charm Bracelet(01背包)
Charm BraceletTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 41156 Accepted: 17901DescriptionBessie has gone to the mall's jewelry store and spies a ch原创 2017-09-01 17:03:31 · 205 阅读 · 0 评论 -
openjudge 宠物小精灵之收服(二维费用背包)
宠物小精灵之收服查看提交统计提问总时间限制: 1000ms 内存限制: 65536kB描述宠物小精灵是一部讲述小智和他的搭档皮卡丘一起冒险的故事。一天,小智和皮卡丘来到了小精灵狩猎场,里面有很多珍贵的野生宠物小精灵。小智也想收服其中的一些小精灵。然而,野生的小精灵并不那么容易被收服。对于每一个野生小精灵而言,小智可能需要使用很原创 2017-09-03 17:44:58 · 429 阅读 · 0 评论 -
openjudge 1745 Divisibility(线性dp)
1745:Divisibility总时间限制: 1000ms 内存限制: 65536kB描述Consider an arbitrary sequence of integers. One can place + or - operators between integers in the sequence, thus deriving different arith原创 2017-09-18 11:18:14 · 585 阅读 · 0 评论 -
hdu 1176 免费馅饼(动态规划 数字三角形问题变形)
免费馅饼Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 48539 Accepted Submission(s): 16795Problem Description都说天上不会掉馅饼,但有一天gameb原创 2017-05-21 22:00:51 · 333 阅读 · 0 评论 -
hdu 1114 Piggy-Bank(必须装满的完全背包)
Piggy-BankTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 24583 Accepted Submission(s): 12447Problem DescriptionBefore ACM ca原创 2017-05-21 21:07:54 · 371 阅读 · 0 评论 -
蓝桥杯 算法训练 乘积最大(动态规划)
算法训练 乘积最大 时间限制:1.0s 内存限制:256.0MB 问题描述 今年是国际数学联盟确定的“2000——世界数学年”,又恰逢我国著名数学家华罗庚先生诞辰90周年。在华罗庚先生的家乡江苏金坛,组织了一场别开生面的数学智力竞赛的活动,你的一个好朋友XZ也有幸得以参加。活动中,主持人给所有参加活动的选手出了这样一道题目: 设原创 2017-05-07 16:16:24 · 1608 阅读 · 0 评论 -
背包九讲,动态规划入门
背包问题九讲2.0 beta1.1修订历史及最新版本请访问 https://github.com/tianyicui/pack查阅。本文版权归原作者所有。Contents1 01背包问题 31.1 题目 . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .原创 2016-05-02 15:59:43 · 621 阅读 · 0 评论 -
HDU 2546:饭卡(动态规划:01背包)
饭卡Time Limit: 5000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 21034 Accepted Submission(s): 7336Problem Description电子科大本部食堂的饭卡有一种很诡异的设计,即原创 2016-05-23 13:42:22 · 376 阅读 · 0 评论 -
HDU2191:悼念512汶川大地震遇难同胞——珍惜现在,感恩生活(多重背包)
悼念512汶川大地震遇难同胞——珍惜现在,感恩生活Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 25707 Accepted Submission(s): 10867Problem Description原创 2016-09-26 21:40:00 · 288 阅读 · 0 评论 -
pat甲1007. Maximum Subsequence Sum
1007. Maximum Subsequence Sum (25)时间限制400 ms内存限制65536 kB代码长度限制16000 B判题程序Standard作者CHEN, YueGiven a sequence of K integers { N原创 2016-11-17 15:37:03 · 226 阅读 · 0 评论 -
hdu 2571 命运
命运Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 17178 Accepted Submission(s): 5991Problem Description穿过幽谷意味着离大魔王lemon已经无限接近原创 2016-10-17 11:27:00 · 214 阅读 · 0 评论 -
蓝桥杯 拦截导弹(dp 最长下降子序列)
算法训练 拦截导弹 时间限制:1.0s 内存限制:256.0MB 问题描述 某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度。某天,雷达捕捉到敌国的导弹来袭。由于该系统还在试用阶段,所以只有一套系统,因此有可能不能拦截所有的导弹原创 2017-03-19 18:36:14 · 724 阅读 · 0 评论 -
NYOJ 石子合并(一)(区间dp)
石子合并(一)时间限制:1000 ms | 内存限制:65535 KB难度:3描述 有N堆石子排成一排,每堆石子有一定的数量。现要将N堆石子并成为一堆。合并的过程只能每次将相邻的两堆石子堆成一堆,每次合并花费的代价为这两堆石子的和,经过N-1次合并后成为一堆。求出总的代价最小值。输入有多组测试数据,输入到文件结束。每组测试数据第一行有一个整原创 2017-03-22 18:07:18 · 304 阅读 · 0 评论 -
poj 2955 Brackets(区间dp)
BracketsTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 7441 Accepted: 3960DescriptionWe give the following inductive definition of a “regular bracket原创 2017-03-22 19:46:42 · 231 阅读 · 0 评论 -
【背包专题汇总】
菜鸟要开始写一个背包系列的博客了,会有持续更新哦,欢迎个位大牛指正~【01背包】1.问题描述:有 N 件物品和一个容量为 V 的背包。放入第 i 件物品耗费的费用是 Ci,得到的价值是Wi。求解将哪些物品装入背包可使价值总和最大。2.初始化:有的题目要求“恰好装满背包”时的最优解,有的题目则并没有要求必须把背包装满。一种区别这两种问法的实现方法是在初始化的时候有所不原创 2016-05-23 13:31:34 · 899 阅读 · 0 评论 -
整数划分问题(动态规划)
TIPS:找到一篇讲解的很详细的博文,地址:点击打开链接1.NYOJ 571:整数划分(三)时间限制:1000 ms | 内存限制:65535 KB难度:5描述整数划分是一个经典的问题。请写一个程序,完成以下要求。 输入每组输入是两个整数n和k。(1 输出对于输入的 n,k;第一行: 将n划原创 2017-05-03 16:53:40 · 3091 阅读 · 0 评论 -
最大K乘积问题
①问题描述设I 是一个n 位十进制整数。如果将I 划分为k 段,则可得到k 个整数。这k 个整数的乘积称为I 的一个k 乘积。对于给定的I 、n和k,试设计一个算法,编程计算I 的最大k 乘积。②编程任务对于给定的I 、n和k,试设计一个算法,编程计算I 的最大k 乘积。③样例输入文件示例 输出文件示例Intput原创 2016-10-26 21:45:29 · 14262 阅读 · 7 评论