动态规划
纯真zwj
这个作者很懒,什么都没留下…
展开
-
HDOJ 1003 Max Sum(新手动态规划)
Max SumTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 162353 Accepted Submission(s): 38007Problem DescriptionGiven a sequenc原创 2015-03-25 22:13:02 · 701 阅读 · 0 评论 -
HDOJ 2067 小兔的棋盘(简单DP)
小兔的棋盘Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 8745 Accepted Submission(s): 4571Problem Description小兔的叔叔从外面旅游回来给她带来了一个礼原创 2016-04-05 21:28:26 · 789 阅读 · 0 评论 -
51Nod 1202 子序列个数(简单计数dp)
1202 子序列个数题目来源: 福州大学 OJ基准时间限制:1 秒 空间限制:131072 KB 分值: 40 难度:4级算法题 收藏 关注子序列的定义:对于一个序列a=a[1],a[2],......a[n]。则非空序列a'=a[p1],a[p2]......a[pm]为a的一个子序列,其中1例如4,14,2,3和14,1,原创 2016-05-02 20:50:51 · 3155 阅读 · 0 评论 -
51Nod 1051 最大矩阵和(DP—最大子段和变形)
1051 最大子矩阵和基准时间限制:2 秒 空间限制:131072 KB 分值: 40 难度:4级算法题 收藏 关注一个M*N的矩阵,找到此矩阵的一个子矩阵,并且这个子矩阵的元素的和是最大的,输出这个最大的值。例如:3*3的矩阵:-1 3 -12 -1 3-3 1 2和最大的子矩阵是:3原创 2016-04-22 18:11:36 · 1150 阅读 · 0 评论 -
51Nod 1050 循环数组最大子段和(DP—最大子段和变形)
1050 循环数组最大子段和基准时间限制:1 秒 空间限制:131072 KB 分值: 10 难度:2级算法题 收藏 关注N个整数组成的循环序列a[1],a[2],a[3],…,a[n],求该序列如a[i]+a[i+1]+…+a[j]的连续的子段和的最大值(循环序列是指n个数围成一个圈,因此需要考虑a[n-1],a[n],a[1],a[2原创 2016-04-22 18:58:12 · 554 阅读 · 0 评论 -
51Nod 1084 矩阵取数问题 V2(多进程DP模板)
1084 矩阵取数问题 V2基准时间限制:2 秒 空间限制:131072 KB 分值: 80 难度:5级算法题 收藏 关注一个M*N矩阵中有不同的正整数,经过这个格子,就能获得相应价值的奖励,先从左上走到右下,再从右下走到左上。第1遍时只能向下和向右走,第2遍时只能向上和向左走。两次如果经过同一个格子,则该格子的奖励只计算一次,求能够获得原创 2016-05-02 18:28:56 · 623 阅读 · 0 评论 -
NYOJ 61 传纸条(一)(双线程dp模板)
传纸条(一)时间限制:2000 ms | 内存限制:65535 KB难度:5描述小渊和小轩是好朋友也是同班同学,他们在一起总有谈不完的话题。一次素质拓展活动中,班上同学安排做成一个m行n列的矩阵,而小渊和小轩被安排在矩阵对角线的两端,因此,他们就无法直接交谈了。幸运的是,他们可以通过传纸条来进行交流。纸条要经由许多同学传到对方手里,小渊坐在矩阵的左上原创 2016-05-18 18:58:36 · 532 阅读 · 0 评论 -
POJ 2479 Maximum sum(dp—求最大的两个不相交的字段和)
Maximum sumTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 38128 Accepted: 11915DescriptionGiven a set of n integers: A={a1, a2,..., an}, we define a func原创 2016-05-19 21:57:05 · 1612 阅读 · 0 评论 -
HDOJ 5791 Two(dp—求两个序列的公共序列个数)
TwoTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 356 Accepted Submission(s): 140Problem DescriptionAlice gets two sequences原创 2016-08-02 20:20:00 · 731 阅读 · 0 评论 -
Codeforces 706C Hard problem(dp+字符串)
C. Hard problemtime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputVasiliy is fond of solving different tasks.原创 2016-08-12 06:17:45 · 1810 阅读 · 4 评论 -
HDOJ 5903 Square Distance(dp)
Square DistanceTime Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 249 Accepted Submission(s): 86Problem DescriptionA string is c原创 2016-09-27 18:01:56 · 388 阅读 · 0 评论 -
51Nod 1183 编辑距离(DP—编辑距离问题)
1183 编辑距离基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题 收藏 关注编辑距离,又称Levenshtein距离(也叫做Edit Distance),是指两个字串之间,由一个转成另一个所需的最少编辑操作次数。许可的编辑操作包括将一个字符替换成另一个字符,插入一个字符,删除一个字符。例如将kitten一原创 2016-04-19 22:03:34 · 2039 阅读 · 0 评论 -
HDOJ 5945 Fxx and game(dp+单调队列维护)
Fxx and gameTime Limit: 3000/1500 MS (Java/Others) Memory Limit: 131072/65536 K (Java/Others)Total Submission(s): 986 Accepted Submission(s): 255Problem DescriptionYoung theoreti原创 2016-10-31 21:22:39 · 367 阅读 · 0 评论 -
51nod 1489 蜥蜴和地下室(dfs or dp)
1489 蜥蜴和地下室题目来源: CodeForces基准时间限制:1 秒 空间限制:131072 KB 分值: 10 难度:2级算法题 收藏 关注哈利喜欢玩角色扮演的电脑游戏《蜥蜴和地下室》。此时,他正在扮演一个魔术师。在最后一关,他必须和一排的弓箭手战斗。他唯一能消灭他们的办法是一个火球咒语。如果哈利用他的火球咒语攻击第i原创 2016-12-30 21:10:45 · 1163 阅读 · 0 评论 -
codeforces 766C Mahmoud and a Message(基础dp)
Mahmoud and a Messagetime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputMahmoud wrote a message s of length n原创 2017-02-09 00:34:38 · 912 阅读 · 0 评论 -
51nod 1021 石子归并(dp-矩阵连乘)
1021 石子归并基准时间限制:1 秒 空间限制:131072 KB 分值: 20 难度:3级算法题 收藏 关注N堆石子摆成一条线。现要将石子有次序地合并成一堆。规定每次只能选相邻的2堆石子合并成新的一堆,并将新的一堆石子数记为该次合并的代价。计算将N堆石子合并成一堆的最小代价。例如: 1 2 3 4,有不少合并方法1 2原创 2017-01-17 23:34:50 · 589 阅读 · 0 评论 -
HDOJ 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): 30106 Accepted Submission(s): 13480Problem Desc原创 2016-02-24 01:09:16 · 1279 阅读 · 0 评论 -
Codeforces 629D Babaei and Birthday Cake(DP)
D. Babaei and Birthday Caketime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputAs you know, every birthday par原创 2016-02-23 02:38:06 · 1547 阅读 · 0 评论 -
HDOJ 2391 Filthy Rich
Filthy RichTime Limit: 10000/5000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 2108 Accepted Submission(s): 949Problem DescriptionThey say that原创 2015-03-28 17:13:39 · 495 阅读 · 0 评论 -
HDOJ 4648 Magic Pen 6(暴力,DP,哈希表简单)
Magic Pen 6Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others)Total Submission(s): 2054 Accepted Submission(s): 704Problem DescriptionIn HIT, many peop原创 2015-06-25 21:29:35 · 569 阅读 · 0 评论 -
HDOJ 3664 Permutation Counting
Permutation CountingTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 1407 Accepted Submission(s): 711Problem DescriptionGiven a原创 2015-06-09 22:34:30 · 504 阅读 · 0 评论 -
滚动数组
本文章转载于:点击打开链接 滚动数组的作用在于优化空间,主要应用在递推或动态规划中(如01背包问题)。因为DP题目是一个自底向上的扩展过程,我们常常需要用到的是连续的解,前面的解往往可以舍去。所以用滚动数组优化是很有效的。利用滚动数组的话在N很大的情况下可以达到压缩存储的作用。 一个简单的例子:斐波那契数列:一般代码:#include#inclu转载 2015-08-10 21:42:17 · 469 阅读 · 0 评论 -
HDOJ 2084 数塔(简单DP)
数塔 Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 29261 Accepted Submission(s): 17551Problem Description在讲述DP算法的时候,一个经典的原创 2015-10-19 13:13:04 · 404 阅读 · 0 评论 -
HDOJ 2151 Worm(DP入门)
WormTime Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 3416 Accepted Submission(s): 2202Problem Description自从见识了平安夜苹果的涨价后,Lele原创 2015-11-15 21:42:33 · 363 阅读 · 0 评论 -
HDOJ 5569 matrix(简单DP)
matrixTime Limit: 6000/3000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 121 Accepted Submission(s): 83Problem DescriptionGiven a matrix with原创 2015-11-21 22:34:33 · 479 阅读 · 0 评论 -
HDOJ 5586 Sum(最大连续子序列和)
SumTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 44 Accepted Submission(s): 32Problem DescriptionThere is a number sequen原创 2015-11-28 22:21:07 · 465 阅读 · 0 评论 -
POJ 3176 Cow Bowling(简单DP)
Cow BowlingTime Limit: 1000MSMemory Limit: 65536KTotal Submissions: 15952Accepted: 10626DescriptionThe cows don't use actual bowling原创 2015-12-16 14:29:00 · 553 阅读 · 0 评论 -
POJ 3046 Ant Counting(dp—多重集组合数问题)
Ant CountingTime Limit: 1000MSMemory Limit: 65536KTotal Submissions: 3753Accepted: 1475DescriptionBessie was poking around the ant h原创 2016-01-02 17:49:19 · 1564 阅读 · 0 评论 -
POJ 3666 Making the Grade(dp)
Making the GradeTime Limit: 1000MSMemory Limit: 65536KTotal Submissions: 5207Accepted: 2455DescriptionA straight dirt road connects原创 2016-01-03 21:33:44 · 389 阅读 · 0 评论 -
POJ 2385 Apple Catching(简单DP)
Apple CatchingTime Limit: 1000MSMemory Limit: 65536KTotal Submissions: 9789Accepted: 4762DescriptionIt is a little known fact that cows原创 2015-12-20 12:00:30 · 626 阅读 · 0 评论 -
51Nod 1083 矩阵取数问题(简单DP)
1083 矩阵取数问题基准时间限制:1 秒 空间限制:131072 KB 分值: 5 难度:1级算法题 收藏 关注一个N*N矩阵中有不同的正整数,经过这个格子,就能获得相应价值的奖励,从左上走到右下,只能向下向右走,求能够获得的最大价值。例如:3 * 3的方格。1 3 32 1 32 2原创 2016-02-09 00:13:11 · 1626 阅读 · 2 评论 -
51Nod 1049 最大子段和(简单DP)
1049 最大子段和基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题 收藏 关注N个整数组成的序列a[1],a[2],a[3],…,a[n],求该序列如a[i]+a[i+1]+…+a[j]的连续子段和的最大值。当所给的整数均为负数时和为0。例如:-2,11,-4,13,-5,-2,和最大原创 2016-02-10 15:55:01 · 1323 阅读 · 0 评论 -
POJ 1769 Minimizing maximizer(最少区间覆盖dp + 线段树优化查询区间最小值)
Minimizing maximizerTime Limit: 5000MS Memory Limit: 30000KTotal Submissions: 4251 Accepted: 1744DescriptionThe company Chris Ltd. is preparing a new sorting ha原创 2017-02-20 19:44:13 · 1436 阅读 · 0 评论