喵喵~DP
文章平均质量分 69
xiaoranone
知行合一,独善其身。
https://github.com/xiaorancs
展开
-
CSDN 中国电信翼支付2014编程大赛复赛 修改数列(LIS)
题目意思:51nod1294 http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1294 给出一个整数数组A,你可以将任何一个数修改为任意一个正整数,最终使得整个数组是严格递增的且均为正整数。问最少需要修改几个数? Input 第1行:一个数N表示序列的长度(1 <= N <= 100000)。 第2 - N +原创 2014-12-09 13:00:38 · 2851 阅读 · 0 评论 -
poj3642 Charm Bracelet(0-1背包)
题目意思: 给出N,M,N表示有N个物品,M表示背包的容量,接着给出每个物品的体积和价值,求背包能够装在的最大价值。 http://poj.org/problem?id=3624 题目分析: o-1背包问题,转化方程。dp[j]:表示容量为j的时候,背包的最大价值 dp[j]=max(dp[j],dp[j-w[i]]+d[i]); AC代码: #include #incl原创 2014-11-09 11:05:16 · 1017 阅读 · 0 评论 -
poj1458 Common Subsequence(经典DP)
题目意思: http://poj.org/problem?id=1458 给出两个字符串,求出这两个字符串的最长子序列的长度,最长子序列的定义如下: Given a sequence X = another sequence Z = is a subsequence of X if there exists a strictly increasing sequence of ind原创 2014-11-08 22:55:43 · 776 阅读 · 0 评论 -
poj1088滑雪(dfs+记忆化搜索、备忘录)
题目信息: Michael喜欢滑雪百这并不奇怪, 因为滑雪的确很刺激。可是为了获得速度,滑的区域必须向下倾斜,而且当你滑到坡底,你不得不再次走上坡或者等待升降机来载你。Michael想知道载一个区域中最长底滑坡。区域由一个二维数组给出。数组的每个数字代表点的高度。下面是一个例子 1 2 3 4 5 16 17 18 19 6 15 24 25 20 7 14 23原创 2014-11-08 22:45:02 · 1400 阅读 · 0 评论 -
poj1163The Triangle(DP)
题目意思: 给出一个数字三角形,计算从头走到尾的数字之和的最大值。规定只能向下向右下走。 http://poj.org/problem?id=1163 题目分析: 简单DP,动态转化方程:dp[i][j]=max(dp[i+1][j],dp[i+1][j+1])+a[i][j].从下到上进行dp AC代码: #include using namespace std; i原创 2014-11-08 22:38:29 · 732 阅读 · 0 评论 -
hdu1398(母函数或者DP)
题目意思: 有一个序列a[17]=(1,4,9.....,i*i,17*17),对于给出的数字n,求出用给定的序列组合成n的个数。 http://acm.hdu.edu.cn/showproblem.php?pid=1398 题目分析: 该题可以用母函数模板或者DP DP转化方程 if(dp[j]==1) dp[j+i*i]=1;//记录是否可以到达原创 2014-10-27 10:32:53 · 2118 阅读 · 0 评论 -
hdu1171(DP求两份物品的价值相差最小)
题目信息: 给出一些物品的价值和个数,分成两份,是这两份的价值相差最小(DP方法) http://acm.hdu.edu.cn/showproblem.php?pid=1171 AC代码: /** *0-1背包问题 *使得总背包的一半空间装尽可能多的价值 */ #include #include using namespace std; int dp[250原创 2014-10-26 19:31:44 · 2215 阅读 · 0 评论 -
poj1088 滑雪
题目大意:给你一个热为原创 2014-07-24 19:49:13 · 690 阅读 · 0 评论 -
poj1163_The Triangle
题目大意:原创 2014-07-24 18:00:03 · 693 阅读 · 0 评论 -
poj1050 To the Max (动态规划)
题目意思: 给出一个矩阵。求出和最大的子矩阵,在解决这个问题的之前,首先看一下这个问题的一维问题,给出一个序列求最大子序列。满足ij的和。 题目分析: 对于一维问题,有很多的解决方法,当然也对应不同的时间和空间复杂度。有暴力,优化暴力,贪心,动态规划等解法,由于这里此题的二维问题要用到动态规划,这里只给出动态规划算法。对于二维问题只需要转化为一维的问题,在用动态规划方法解决问题。 一维动归原创 2014-11-09 12:06:27 · 1513 阅读 · 0 评论 -
poj3356 AGTC(经典DP最小编辑距离)
题目意思: 给出两个字符串X,Y,求出从X——>Y的最小操作次数,只可以删除,添加,修改一个字符。 http://poj.org/problem?id=3356 题目分析: /** *x,y:是字符串 *动态规划最小编辑距离, *dp[i][j]表示取x的前i个字符和y的前j个字符操作的最小次数。 *dp[0][j]=j:取x的前0个字符和y的前j个字符操作的 *最小原创 2014-11-09 18:56:29 · 1048 阅读 · 0 评论 -
HDU1087 Super Jumping! Jumping! Jumping!(LIS)
题目意思: http://acm.hdu.edu.cn/showproblem.php?pid=1087 此题的意思求最长上升子序列的和。 题目分析: 在求最长上升子序列的时候,不在保存最长的个数,而是保存他们的和即可。 AC代码: /** *最长上升子序列问题+保存得到的分数 */ #include #include #include #include #原创 2014-12-22 18:48:17 · 748 阅读 · 0 评论 -
hdu1028(母函数+DP)
题目信息:求分解整数n的个数q(n);可以母函数或者DP http://acm.hdu.edu.cn/showproblem.php?pid=1028 AC代码: /****************************** 题目大意:求分解整数n的个数q(n) 例: 5 = 5; 5 = 4 + 1; 5 = 3 + 1 + 1; 5 = 3 + 2; 5原创 2014-10-26 19:26:13 · 2227 阅读 · 0 评论 -
NYOJ 372 巧克力 (动态规划)
题目描述 http://acm.nyist.net/JudgeOnline/problem.php?pid=372 布欧可以把人变成巧克力吃了来增加他的能量,也有可能减少。 现在布欧变了n*m个巧克力,并把巧克力排成一个n*m的矩形,现在布欧想选择一个子矩形,把这个子矩形吃了来增加他的能量,可他不知道选哪个才能使他的能量增加值p最大,布欧也可以选择一个都不吃,这样p= 0。 现在原创 2015-01-07 19:53:52 · 1487 阅读 · 0 评论 -
NYOJ308 Substring (DP)
题目意思: http://acm.nyist.net/JudgeOnline/problem.php?pid=308 给定一个字符串s,求出s与其逆序串的最长连续字串。刚开始看成求最长回文字串的问题了,Wa~!这英语我也是醉了。。。喵分析: 将s逆转为ss,求s和ss的最长连续子序列即可。if(s[i-1]==ss[j-1]) dp[i][j]=dp[i-1][j-1]+1;AC代码:/**原创 2015-03-17 22:53:00 · 765 阅读 · 0 评论 -
hdu 2059 龟兔赛跑(DP)
题目意思: http://acm.hdu.edu.cn/showproblem.php?pid=2059 题目没有说明白的是,不能用电动车剩余的能力,每次都要充满。 题目分析: 动态规划问题,可以对站点进行DP,加上起点和终点一共有n+2个站,起点表示站点0,dp[n+1]就是乌龟的最优时间,即最短时间,那么动态转化方程为:dp[i]=min(dp[i],dp[j]+t1);原创 2015-01-13 18:02:30 · 964 阅读 · 0 评论 -
HDU2069 Coin Change (DP)
题目意思: http://acm.hdu.edu.cn/showproblem.php?pid=2069 给你五种硬币:1,5,10,25,50,现在给出一个n,求出用用这些组成价值n的种类数,例如n=11; 1、11个1 2、1个10,1个1 3、1个5,6个1 4、2个5,1个1 特别注意:使用硬币数不能超过100,只要注意了这个就可以了。 AC代码: /**原创 2015-01-09 22:07:43 · 3041 阅读 · 0 评论 -
hdu4508 湫湫系列故事——减肥记I (背包问题)
Problem Description http://acm.hdu.edu.cn/showproblem.php?pid=4508 对于吃货来说,过年最幸福的事就是吃了,没有之一! 但是对于女生来说,卡路里(热量)是天敌啊! 资深美女湫湫深谙“胖来如山倒,胖去如抽丝”的道理,所以她希望你能帮忙制定一个食谱,能使她吃得开心的同时,不会制造太多的天敌。 当然,为了方便你制作食谱,湫湫给了你每日食物清单,上面描述了当天她想吃的每种食物能带给她的幸福程度,以及会增加的卡路里量。原创 2015-01-08 18:16:09 · 981 阅读 · 0 评论 -
NYOJ 字串和之差 (dp)
题目描述: http://acm.nyist.net/JudgeOnline/problem.php?pid=422 给出一个数列{a1,a2,a3,a4……an},选出一个连续非空子序列,使该序列的绝对值max最大,再选出一个非空子序列(与第一个序列的选择无关),使该序列的绝对值min最小。输出max与min的差值。输入第一行是一个整数m(m 每组数据第一行是一个整数 n(n输出输出原创 2015-01-06 22:54:03 · 741 阅读 · 0 评论 -
hdu1494 跑跑卡丁车 (动态规划)
Problem Description http://acm.hdu.edu.cn/showproblem.php?pid=1494 跑跑卡丁车是时下一款流行的网络休闲游戏,你可以在这虚拟的世界里体验驾驶的乐趣。这款游戏的特别之处是你可以通过漂移来获得一种 加速卡,用这种加速卡可以在有限的时间里提高你的速度。为了使问题简单化,我们假设一个赛道分为L段,并且给你通过每段赛道的普通耗时Ai和原创 2015-01-06 17:24:08 · 2509 阅读 · 0 评论 -
hdu1003——max sum;(最大连续字串和)
题目大意:给你一组(序列),求出这足序列的最大值(即最大字串);例如:(6,-1,5,4,-7),最大和为(6+(-1)+5+4)=14; 输入:给出测试次数T,以下T行,第一个数为输入的数字的个数n,接下来是n个数i;保证(-1000 输出:Case #:(#为输出顺序(从1开始));接下来一行是:最大值(max) 最大序列的起始下标(i) 最大序列的结束下标(j);原创 2014-03-25 21:18:51 · 748 阅读 · 0 评论