动态规划DP
文章平均质量分 82
briup_acmer
这个作者很懒,什么都没留下…
展开
-
统计问题
统计问题时间限制: 1 Sec 内存限制: 128 MB提交: 4 解决: 3[提交][状态][论坛]题目描述在一无限大的二维平面中,我们做如下假设:1、 每次只能移动一格;2、 不能向后走(假设你的目的地是“向上”,那么你可以向左走,可以向右走,也可以向上走,但是不可以向下走);3、 走过的格子立即塌陷无法再走第二次;求走n步不同的方案数(2种走原创 2015-04-17 22:59:58 · 348 阅读 · 0 评论 -
第六届程序设计大赛 River Crossing(不懂)
River Crossing时间限制:1000 ms | 内存限制:65535 KB难度:4描述Afandi is herding N sheep across the expanses of grassland when he finds himself blocked by a river. A single raft is availab原创 2015-04-20 10:42:01 · 637 阅读 · 0 评论 -
第六届程序设计大赛 Adjacent Bit Counts(01串DP)
Adjacent Bit Counts时间限制: 1 Sec 内存限制:65535 MB题目描述For a string of n bits x1, x2, x3, …, xn, the adjacent bit count of the string is given by fun(x) = x1*x2 + x2*x3 + x3*x 4 + … +原创 2015-04-19 11:17:28 · 469 阅读 · 0 评论 -
第六届程序设计 探 寻 宝 藏 (双线程DP)
探 寻 宝 藏时间限制:1000 ms | 内存限制:65535 KB难度:5描述 传说HMH大沙漠中有一个M*N迷宫,里面藏有许多宝物。某天,Dr.Kong找到了迷宫的地图,他发现迷宫内处处有宝物,最珍贵的宝物就藏在右下角,迷宫的进出口在左上角。当然,迷宫中的通路不是平坦的,到处都是陷阱。Dr.Kong决定让他的机器人卡多去探险。但机器人卡多从左上角走到右下角时,原创 2015-04-19 08:26:46 · 441 阅读 · 0 评论 -
河南省第七届程序设计大赛A.物资调度
物资调度时间限制: 1 Sec 内存限制:题目描述某地区发生了地震,灾区已经非常困难,灾民急需一些帐篷,衣物,食品和血浆等物资。可通往灾区的道路到处都是塌方,70%以上的路面损坏,桥梁全部被毁。国家立即启动应急预案,展开史上最大强度的非作战式的空运行动,准备向灾区投放急需物资。一方有难,八方资源。现在已原创 2015-04-18 18:31:30 · 1543 阅读 · 0 评论 -
括号匹配(二) 区间DP
括号匹配(二)时间限制:1000 ms | 内存限制:65535 KB难度:6描述 给你一个字符串,里面只包含"(",")","[","]"四种符号,请问你需要至少添加多少个括号才能使这些括号匹配起来。如:[]是匹配的([])[]是匹配的((]是不匹配的([)]是不匹配的输入第一行输入一个正整数N,表示测试数据组数(N每组测试数据都只有一行,是一原创 2015-04-18 22:23:23 · 1082 阅读 · 1 评论 -
单调递增最长子序列
单调递增最长子序列时间限制: 1 Sec 内存限制: 128 MB提交: 7 解决: 5[提交][状态][论坛]题目描述求一个字符串的最长递增子序列的长度如:dabdbf最长递增子序列就是abdf,长度为4输入第一行一个整数0随后的n行,每行有一个字符串,该字符串的长度不会超过10000输出输出字符串的最长递增子序列的原创 2015-04-17 17:48:59 · 382 阅读 · 0 评论 -
NYOJ ones
ones时间限制:1000 ms | 内存限制:65535 KB难度:3描述Given a positive integer N (0<=N<=10000), you are to find an expression equals to N using only 1,+,*,(,). 1 should not appear continuously, i.原创 2015-01-15 10:13:49 · 405 阅读 · 0 评论 -
NYOJ 746 整数划分(四)区间DP
整数划分(四)时间限制:1000 ms | 内存限制:65535 KB难度:3描述 暑假来了,hrdv 又要留学校在参加ACM集训了,集训的生活非常Happy(ps:你懂得),可是他最近遇到了一个难题,让他百思不得其解,他非常郁闷。。亲爱的你能帮帮他吗? 问题是我们经常见到的整数划分,给出两个整数 n , m ,要求在 n原创 2015-01-15 17:13:47 · 1006 阅读 · 0 评论 -
HDU 动态规划(46道题目)
HDU 动态规划(46道题目)原作者网址:http://www.cppblog.com/doer-xee/archive/2010/01/28/102629.html#Post先标记 以后慢慢学习。Robberies http://acm.hdu.edu.cn/showproblem.php?pid=2955 背包;第一次做的时候把概率当做背包(放大100000转载 2015-01-15 10:10:56 · 3884 阅读 · 0 评论 -
Anniversary party(树形DP入门)
Anniversary partyTime Limit: 1000MSMemory Limit: 65536KTotal Submissions: 4826Accepted: 2733DescriptionThere is going to be a party to celebrate the 80-th Anniversa原创 2015-04-15 20:02:41 · 386 阅读 · 0 评论 -
区间DP小结
区间dp,顾名思义,就是在区间上dp,即把整个区间划分为一个个的小区间,在小区间内dp求出最优值,然后把这些小区间合并以后就是整个取件的最优值。下面是一些比较经典的区间dp题目:1.NYOJ 737 石子合并:http://acm.nyist.net/JudgeOnline/problem.php?pid=737题意:有n堆石子,每堆有a[i]个,每次合并时只能合并相邻的两堆,转载 2015-04-20 11:03:29 · 371 阅读 · 0 评论 -
出入栈 -- 动态规划
题目描述: 给定一个初始为空的栈,和n个操作组成的操作序列,每个操作只可能是出栈或者入栈。要求在操作序列的执行过程中不会出现非法的操作,即不会在空栈时执行出栈操作,同时保证当操作序列完成后,栈恰好为一个空栈。求符合条件的操作序列种类。例如,4个操作组成的操作序列符合条件的如下:入栈,出栈,入栈,出栈入栈,入栈,出栈,出栈共2种。输入: 输入包含多组测试用例,原创 2015-04-17 21:27:56 · 1273 阅读 · 0 评论 -
蚂蚁的难题(二)
蚂蚁的难题(二)时间限制: 1 Sec 内存限制: 128 MB提交: 3 解决: 2[提交][状态][论坛]题目描述下雨了,下雨了,蚂蚁搬家了。已知有n种食材需要搬走,这些食材从1到n依次排成了一个圈。小蚂蚁对每种食材都有一个喜爱程度值Vi,当然,如果Vi小于0的时候,表示蚂蚁讨厌这种食材。因为马上就要下雨了,所以蚂蚁只能搬一次,但是能够搬走连续一段的食材。时间紧原创 2015-04-17 16:41:24 · 535 阅读 · 0 评论 -
又见数塔
又见数塔时间限制: 1 Sec 内存限制: 128 MB提交: 29 解决: 16[提交][状态][论坛]题目描述 在讲述DP算法的时候,一个经典的例子就是数塔问题,它是这样描述的:有如下所示的数塔,要求从顶层走到底层,若每一步只能走到相邻的结点,则经过的结点的数字之和最大是多少?并输出得到最大值的路径。输入 输入数据首先包括一个整数C原创 2015-04-17 14:03:45 · 439 阅读 · 0 评论 -
Strategic game(树形DP)
Strategic gameTime Limit: 2000MSMemory Limit: 10000KTotal Submissions: 6703Accepted: 3090DescriptionBob enjoys playing computer games, especially strategic games, b原创 2015-04-17 10:37:33 · 459 阅读 · 0 评论 -
最长公共子串(后缀数组)
题目:http://poj.org/problem?id=2217首先解释,DP中的最长公共子序列和此处的最长公共子串区别-------------------序列可以是不连续的,但是子串是连续的其次,LCP,lcp[i]就是lcp[rank[i]]和lcp[rank[i]+1]的最长公共前缀,那么把两个字符串接起来,然后找最长的lcp,就是答案思路还是比较清晰的原创 2015-04-21 09:35:25 · 726 阅读 · 0 评论 -
ZOJ 2319 Beatuiful People(单调上升子序列变形)
Beautiful PeopleTime Limit: 5 Seconds Memory Limit: 32768 KB Special JudgeThe most prestigious sports club in one city has exactly N members. Each of its members is strong and beauti原创 2015-04-20 21:39:44 · 436 阅读 · 0 评论 -
hdu 4901 The Romantic Hero(计数dp)2014多校训练第4场1005
The Romantic Hero Time Limit: 6000/3000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others)Proble原创 2015-04-20 16:19:38 · 358 阅读 · 0 评论 -
POJ Corn Fields(状态压缩DP)
Corn FieldsTime Limit: 2000MS Memory Limit: 65536KTotal Submissions: 6460 Accepted: 3436DescriptionFarmer John has purchased a lush new rectangula原创 2015-04-20 15:19:10 · 442 阅读 · 0 评论 -
NYOJ 1067 Compress String(区间DP)
Compress String时间限制:2000 ms | 内存限制:65535 KB难度:3描述One day,a beautiful girl ask LYH to help her complete a complicated task—using a new compression method similar to Run Le原创 2015-04-20 17:05:10 · 415 阅读 · 0 评论 -
NYOJ 石子合并(一)经典区间DP
石子合并(一)时间限制:1000 ms | 内存限制:65535 KB难度:3描述 有N堆石子排成一排,每堆石子有一定的数量。现要将N堆石子并成为一堆。合并的过程只能每次将相邻的两堆石子堆成一堆,每次合并花费的代价为这两堆石子的和,经过N-1次合并后成为一堆。求出总的代价最小值。输入有多组测试数据,输入到文件结束。每组测试数据第一行有一个整原创 2015-01-14 10:41:49 · 5801 阅读 · 0 评论 -
石子合并问题3种题型
石子合并问题是最经典的DP问题。首先它有如下3种题型:(1)有N堆石子,现要将石子有序的合并成一堆,规定如下:每次只能移动任意的2堆石子合并,合并花费为新合成的一堆石子的数量。求将这N堆石子合并成一堆的总花费最小(或最大)。分析:当然这种情况是最简单的情况,合并的是任意两堆,直接贪心即可,每次选择最小的两堆合并。本问题实际上就是哈夫曼的变形。转载 2015-01-14 10:50:34 · 1741 阅读 · 0 评论 -
NYOJ VF
VF时间限制:1000 ms | 内存限制:65535 KB难度:2描述Vasya is the beginning mathematician. He decided to make an important contribution to the science and to become famous all over the world. But原创 2015-01-09 15:08:33 · 485 阅读 · 0 评论 -
NYOJ 79 & 17 & 214 单调最长子序列问题(DP)
先解释下什么叫子序列。若a序列删去其中若干个元素后与b序列完全相同,则称b是a的子序列。我们假定存在一个单调序列{An}(以递增序列为例),现在在其后面添加一个元素a(n+1),有两种情况:1.a(n+1)>a(n) 。此时,a(n+1)可以添加到An序列的尾部,形成一个新的单调序列,并且此序列长度大于之前An的长度;2.a(n+1)经过分析,我们可以得出这样的原创 2014-07-17 23:43:51 · 397 阅读 · 0 评论 -
252 01串
01串时间限制:1000 ms | 内存限制:65535 KB难度:2描述ACM的zyc在研究01串,他知道某一01串的长度,但他想知道不含有“11”子串的这种长度的01串共有多少个,他希望你能帮帮他。注:01串的长度为2时,有3种:00,01,10。输入第一行有一个整数n(0随后有n行,每行有一个整数m(2输出输出不含有“1原创 2014-10-05 10:35:26 · 394 阅读 · 0 评论 -
NYOJ 1023 还是回文(思路复杂)
#include#includeusing namespace std;#define N 2100#define Min(a,b) a>b?b:aint cost[26];char str[N];int dp[N][N];int main(){ int i,j,n,m,a,b; char s[2]; while(~scanf("%原创 2014-10-04 11:13:23 · 660 阅读 · 0 评论 -
NYOJ 236 心急的C小加
#include#include#include#includeusing namespace std;struct Node{int x,y;}G[5005];bool cmp(Node a,Node b){ if(a.x != b.x)return a.x else return a.y }bool used[5005];int main()原创 2014-10-03 11:11:08 · 387 阅读 · 0 评论 -
NYOJ 16 矩形嵌套
矩形嵌套时间限制:3000 ms | 内存限制:65535 KB难度:4描述有n个矩形,每个矩形可以用a,b来描述,表示长和宽。矩形X(a,b)可以嵌套在矩形Y(c,d)中当且仅当a<c,b<d或者b<c,a<d(相当于旋转X90度)。例如(1,5)可以嵌套在(6,2)内,但不能嵌套在(3,4)中。你的任务是选出尽可能多的矩形排成一行,使得除最后一个外,每一个矩原创 2014-09-17 18:21:24 · 408 阅读 · 0 评论 -
NYOJ 171 聪明的kk(数塔问题)
聪明的kk时间限制:1000 ms | 内存限制:65535 KB难度:3描述聪明的“KK”非洲某国展馆的设计灵感源于富有传奇色彩的沙漠中陡然起伏的沙丘,体现出本国不断变换和绚丽多彩的自然风光与城市风貌。展馆由五部分组成,馆内影院播放名为《一眨眼的瞬间》的宽银幕短片,反映了建国以来人民生活水平和城市居住环境的惊人巨变。可移动“沙丘”变戏法 的灵感源于其独原创 2014-09-18 14:26:47 · 383 阅读 · 0 评论 -
NYOJ 37 回文字符串
#include #include #include int dp[1003][1003];char s[1003];int main(){ int n; scanf("%d",&n); getchar(); while(n--) { scanf("%s",s原创 2014-08-07 10:08:28 · 353 阅读 · 0 评论 -
NYOJ 613免费馅饼
(一)问题要求:(1)从位置5开始走。 (2)第0和第10个位置只有两个方向可以走,除此之外,第x个位置每次只有三个方向可以走。 (3) 问题要找到一条路径使得馅饼总数目最大。(二)问题描述:根据(一)(2)中的描述,可以联系“数塔问题”的求解方法。“从底到上”求出所有子问题的解,并改变原来数组。数据类型的选择:f[t][x]--表示第t(0此题目可以描述为:求从f原创 2014-08-03 22:49:07 · 422 阅读 · 0 评论 -
1003 Max Sum
Max SumTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 151503 Accepted Submission(s): 35379Problem DescriptionGiven a sequenc原创 2014-11-16 21:44:14 · 449 阅读 · 0 评论 -
NYOJ 995硬币找零
硬币找零时间限制:1000 ms | 内存限制:65535 KB难度:3描述在现实生活中,我们经常遇到硬币找零的问题,例如,在发工资时,财务人员就需要计算最少的找零硬币数,以便他们能从银行拿回最少的硬币数,并保证能用这些硬币发工资。我们应该注意到,人民币的硬币系统是 100,50,20,10,5,2,1,0.5,0.2,0.1,0.05,0.02,0原创 2015-01-14 15:51:58 · 746 阅读 · 0 评论 -
动态规划题目
动态规划 实验目的:理解动态规划的基本思想,理解动态规划算法的两个基本要素最优子结构性质和子问题的重叠性质。熟练掌握典型的动态规划问题。掌握动态规划思想分析问题的一般方法,对较简单的问题能正确分析,设计出动态规划算法,并能快速编程实现。 实验内容:编程实现讲过的例题:最长公共子序列问题、矩阵连乘问题、凸多边形最优三角剖分问题、电路布线问题等。本实验中的问题,设计出算法并编程实现。 习题转载 2015-01-13 11:11:17 · 2026 阅读 · 0 评论 -
NYOJ 814 又见拦截导弹
又见拦截导弹时间限制:3000 ms | 内存限制:65535 KB难度:3描述 大家对拦截导弹那个题目应该比较熟悉了,我再叙述一下题意:某国为了防御敌国的导弹袭击,新研制出来一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能超过前一发的高度。突然有一天,雷达捕捉到敌国的导弹来袭。由于该系统存在缺陷,所以如果想把原创 2014-09-19 09:35:32 · 583 阅读 · 0 评论 -
NYOJ 作业题201
作业题时间限制:3000 ms | 内存限制:65535 KB难度:3描述小白同学这学期有一门课程叫做《数值计算方法》,这是一门有效使用数字计算机求数学问题近似解的方法与过程,以及由相关理论构成的学科……今天他们的Teacher S,给他们出了一道作业题。Teacher S给了他们很多的点,让他们利用拉格朗日插值公式,计算出某严格单调函数的曲线。原创 2015-01-12 15:40:54 · 379 阅读 · 0 评论 -
NYOJ An problem about date
An problem about date时间限制:2000 ms | 内存限制:65535 KB难度:2描述acm的iphxer经常忘记某天是星期几,但是他记那天的具体日期,他希望你能写个程序帮帮他。 输入每行有三个整数 year,month,day,日期在1600年1月1日到9600年1月1日之间;输出输出对应的星期,用一个整原创 2015-01-12 16:09:26 · 413 阅读 · 0 评论 -
POJ 2479 Maximum sum
Maximum sumTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 32910 Accepted: 10176DescriptionGiven a set of n integers: A={a1, a2,..., an}, we define a fu原创 2014-07-12 22:07:57 · 450 阅读 · 0 评论 -
POJ 1458 Common Subsequence 最长公共子序列
Common SubsequenceTime Limit: 1000MS Memory Limit: 10000KTotal Submissions: 37304 Accepted: 14904DescriptionA subsequence of a given sequence is the given sequenc原创 2014-07-12 23:19:54 · 477 阅读 · 0 评论