动态规划
文章平均质量分 71
A_Eagle
人生苦短,及时行乐
展开
-
HDU 1087 Super Jumping! Jumping! Jumping!
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1087大意:求不连续但必须从左向右单调递增的和的最大值。思路:习惯了从n-2往前找,卡了很久。这题是从第一个开始,再求第二个,第三个。。。。,因为要得出后面一个结果就先要求出前面数的结果。把每一个数a[i]从1到i的满足a[j]代码:#includeint main(){ int原创 2012-01-21 18:35:54 · 1244 阅读 · 0 评论 -
NYOJ 37 回文字符串
题目链接:http://acm.nyist.net/JudgeOnline/problem.php?pid=37思想:在纸上测试几组数据,发现先逆转原来的字符串,再用原来的字符串跟逆转后的字符串进行比较,求得的最长公共子序列就是回文串,也就是不需要添加的,再用总长度减去最长公共子序列就可以得到最少需要添加的字符数。代码就简单了,以前写过的稍稍改下就直接贴上来了。代码:#include原创 2012-02-14 19:30:20 · 1709 阅读 · 0 评论 -
NYOJ 49 开心的小明
题目链接:http://acm.nyist.net/JudgeOnline/problem.php?pid=49其实还是简单的0,1背包,趁热打铁,只当作练手了,没啥好说的了,不过以前开数组开小了一次,这次还是开小了,o(︶︿︶)o 唉,不长记性。。。。。水过。代码:#include#includestruct bb{ int prize;//**价格**// int imp原创 2012-02-15 09:35:01 · 2651 阅读 · 0 评论 -
NYOJ 325 zb的生日+NYOJ 456 邮票分你一半
题目链接:http://acm.nyist.net/JudgeOnline/problem.php?pid=325http://acm.nyist.net/JudgeOnline/problem.php?pid=456都可以用0,1背包问题来做,不过 zb的生日貌似用搜索更快(没试过。。。。。。),邮票分你一半貌似用搜索就会超时(也没试过)。因为看起来用0,1背包更简单,所以就用0原创 2012-02-15 09:26:57 · 2863 阅读 · 0 评论 -
HDU 2084 数塔+NYOJ 18 The Triangle
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2084http://acm.nyist.net/JudgeOnline/problem.php?pid=18这是最简单的动态规划题了,思路就是从后往前找,so easy。。。。。。,直接水过代码:#include#includeint a[101][101];int mai原创 2012-02-07 07:14:20 · 1265 阅读 · 0 评论 -
NYOJ 10 skiing
题目链接:http://acm.nyist.net/JudgeOnline/problem.php?pid=10还是搜索题,加上了DP的思想,看过书上面说搜索不剪枝就会超时,貌似这题。。。。。。,没减也能过,测试数据 的问题。属于简单的搜索题。。。。。代码:#include#includeint a[101][101],visit[101][101];int dx[4]={0,0原创 2012-02-13 20:38:38 · 1369 阅读 · 0 评论 -
HDU 1257 最少拦截系统+NYOJ 79 拦截导弹
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1257这段时间在做专题训练,所以就刻意挑了挑动态规划做。题目一看就知道是跟最长单调递减类似,简单的动态规划。代码:#include//**dp[i]表示第i个导弹飞过来时需要的最少拦截装置.**//int main(){ int n,i,j,max,h[10001],dp原创 2012-02-07 07:14:04 · 3253 阅读 · 3 评论 -
HDU 1003 Max Sum
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1003以前做过类似的题目,但不需要保存下标。因为这题是动态规划的基础,所以从网上直接粘下来稍稍改动就保存下来了。步骤的含义都包含在代码中。。。代码:#includeint main(){ int s,n,i,j,num,begin,end,probable,sum,max,coun原创 2012-01-19 18:08:11 · 1075 阅读 · 0 评论 -
HDU 1069 Monkey and Banana
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1069几天没写博客了,嘿嘿,该总结一下了。如果不是课件上把这题规划到动态规划里面我一直都把它当贪心考虑,汗ing。题目大意:给你N种箱子,给出它的长,宽,高;(每种箱子视为无限个)。把箱子叠层起来,问最大能叠多高。但要求的必须在上面一个箱子的长和宽都要比它下面的箱子的长和宽都小。思路:其实就原创 2012-02-04 09:09:44 · 1843 阅读 · 0 评论 -
HDU 1159 Common Subsequence
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1159题目大意:给出两个字符串,求两个字符串的最长公共字串。思路:慢慢重心开始有贪心转向动态规划了,这题就是简单的动态规划题。以题目的第一组测试数据为例。abcfbc abfcab。辅助空间变化示意图可以看出:F[i][j]=F[i-1][j-1]原创 2012-01-21 12:57:58 · 8794 阅读 · 0 评论 -
NYOJ 17 单调递增最长子序列(O(n2))+HDU 1025 Constructing Roads In JGShining +NYOJ 214 单调递增子序列(二)(O(nlogn))(整理)
题目链接:http://acm.nyist.net/JudgeOnline/problem.php?pid=17这题其实是跟导弹拦截一样的,因为还有个加强版,所以把这个跟加强版一起贴上来。经典动态规划题,以后的动态规划很多都是从这个衍生出来的,所以就找了段自己认为比较详细的解释来了,保存下来,备用,语言组织能力太差。。。。。。一, 最长递增子序列问题的描述原创 2012-02-08 07:21:38 · 3866 阅读 · 9 评论