动态规划
文章平均质量分 82
FBI-PC
这个作者很懒,什么都没留下…
展开
-
hdu2571命运
题目:Problem Description穿过幽谷意味着离大魔王lemon已经无限接近了!可谁能想到,yifenfei在斩杀了一些虾兵蟹将后,却再次面临命运大迷宫的考验,这是魔王lemon设下的又一个机关。要知道,不论何人,若在迷宫中被困1小时以上,则必死无疑!可怜的yifenfei为了去救MM,义无返顾地跳进了迷宫。让我们一起帮帮执着的他吧!命运大迷宫可以看成是原创 2014-05-20 00:04:33 · 1277 阅读 · 0 评论 -
poj3934Queue(dp)
题目链接:啊哈哈,点我点我题意:有n个幼儿园的孩纸,然后从中找出m对孩子能够让他们看到双方,这样以便他们交流。。思路:首先可以考虑把n-1个人已经排成了m-2对,那么只需要把这个最矮的随便插在队伍就可以凑成m对了。另外一种情况是先排成m-1对,然后把最矮的那一个放在对首或者队尾,这样就到了状态转移方程。if(j>=2)dp[i][j]=dp[i-1][j-2]*(i原创 2014-08-09 10:24:19 · 877 阅读 · 0 评论 -
poj3211Washing Clothes(字符串处理+01背包) hdu1171Big Event in HDU(01背包)
题目链接:poj3211 hdu1171这个题目比1711难处理的是字符串如何处理,所以我们要想办法,自然而然就要想到用结构体存储,所以最后将所有的衣服分组,然后将每组时间减半,看最多能装多少,最后求最大值,那么就很愉快的转化成了一个01背包问题了。。。。hdu1711是说两个得到的价值要尽可能的相等,所以还是把所有的价值分为两半,最后01背包,那么这个问题就得到了解决。。原创 2014-08-10 15:37:03 · 1033 阅读 · 0 评论 -
zoj1232Adventure of Super Mario(图上dp)
题目连接:啊哈哈,点我点我思路:这个题目是一个图上dp问题,先floyd预处理出图上所有点的最短路,但是在floyd的时候,把能够用神器的地方预处理出来,也就是转折点地方不能为城堡。。预处理完毕后,就是一个dp问题了。。。dp[][],两维分别表示到达的地点和使用神器的次数。。这样这个问题就得到了解决。。题目:Adventure of Super MarioTi原创 2014-08-18 11:20:56 · 1093 阅读 · 0 评论 -
uestcoj 890 Card Trick(dp+逆推)
题目链接:啊哈哈,点我点我思路:从终点向前递推。首先p[I]表示从第i个点到终点的概率。则分为两种情况进行考虑。【1】已经翻到的点则它必定会到终点,则概率为1.【2】不知道的点则要进行枚举。那么p[i]=sum(p[i+j])/13(2=为什么要逆推,因为从前往后走,要用到后面的状态。哎,自己的dp好弱啊,一个暑假好像都没怎么做。。哎,加油啊!!!题目:原创 2014-08-30 20:23:28 · 1029 阅读 · 0 评论 -
poj1351Number of Locks(记忆化搜索)
题目链接:传送门思路:这道题是维基百科上面的记忆化搜索的例题。。。四维状态dp[maxn][5][2][5]分别表示第几根棒子,这根棒子的高度,是否达到题目的要求和使用不同棒子数,那么接下来就是状态转移了。。。要用到位运算判断以前是否这种高度的棒子用到没。。。那么这个问题就解决了。。。题目:Number of LocksTime Limit:原创 2014-08-18 23:07:25 · 1027 阅读 · 0 评论 -
hdu1143 Tri Tiling(递推)
题目链接:huangjing首先考虑长为奇数的情况,你试着画几个就会发现那个根本不可能成立,所以只有长度为偶数的情况才可以。。然后就会发现除了2这种特殊情况外,其余的2 4 6 8都只有两种情况具体参看 http://blog.csdn.net/chaoojie/article/details/8860935把 4, 6, 8.... 看成一整块,就有下图两种情况(正着原创 2014-11-11 11:17:37 · 983 阅读 · 0 评论 -
hdu5067Harry And Dig Machine(TSP旅行商问题)
题目链接:huangjing题意:给出一幅图,图中有一些点,然后从第1个点出发,然后途径所有有石头的点,最后回到原点,然后求最小距离。当初作比赛的时候不知道这就是旅行商经典问题。回来学了一下。思路:状态转移方程DP[k][i|base[k]]=min(DP[k][i|base[k]],DP[j][i]+dis[j][k])DP[J][I]表示从起点到j点在i状态下的最小距离原创 2014-10-19 22:48:04 · 1206 阅读 · 0 评论 -
hdu1003 Max Sum
Max SumTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 139023 Accepted原创 2014-06-27 21:57:10 · 664 阅读 · 0 评论 -
Leetcode_5 solve Longest Palindromic Substring
题目: Given a string s, find the longest palindromic substring in s. You may assume that the maximum length of s is 1000.Example 1:Input: “babad” Output: “bab” Note: “aba” is also a valid answer....原创 2018-05-14 22:04:40 · 94 阅读 · 0 评论 -
pojAGTC(LCS,DP)
题目链接:啊哈哈,点我点我题意:给两个字符串,找出经过多少个操作可以使得两个串相等。。思路:找出两个串的最长公共子序列,然后用最大的串的长度减去最长公共子序列的长度得到的就是需要的操作数。。题目:AGTCTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 1001原创 2014-08-09 11:05:18 · 764 阅读 · 0 评论 -
poj3671Dining Cows(DP)
题目链接:啊哈哈,点我点我题意:给一个只含有1,2的序列,怎样变换n次使序列成为一个非递减的序列,并且使n最小。思路:这道题的数据范围是50000,则肯定承受不了n方的复杂度,所以 只能写O(n)的算法,甚至更小,所以当时想二分,但是不知道怎么写,忽然想到可以枚举每个位置,把每一个位置都当做一个分界点,然后求前半部有多少个2,后半段有多少个1,最后和全部是1和2进行比较,这原创 2014-08-08 08:28:54 · 1500 阅读 · 0 评论 -
poj1157LITTLE SHOP OF FLOWERS
题目链接:点我点我LITTLE SHOP OF FLOWERSTime Limit: 1000MS Memory Limit: 10000KTotal Submissions: 17783 Accepted: 8202DescriptionYou want to arrange the window原创 2014-07-08 18:45:45 · 736 阅读 · 0 评论 -
hdu1176免费馅饼
题目链接:点击打开链接题目为: 免费馅饼都说天上不会掉馅饼,但有一天gameboy正走在回家的小径上,忽然天上掉下大把大把的馅饼。说来gameboy的人品实在是太好了,这馅饼别处都不掉,就掉落在他身旁的10米范围内。馅饼如果掉原创 2014-05-19 21:48:40 · 834 阅读 · 0 评论 -
hdu1712ACboy needs your help
题目链接:点击打开链接题目:ACboy needs your helpTime Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 3741 Accepted Submission(s): 1935P原创 2014-05-18 12:08:34 · 902 阅读 · 0 评论 -
hdu2844Coins
题目链接:点击打开链接题目:Whuacmers use coins.They have coins of value A1,A2,A3...An Silverland dollar. One day Hibix opened purse and found there were some coins. He decided to buy a very nice watch原创 2014-05-17 15:30:02 · 1371 阅读 · 0 评论 -
hdu2639Bone Collector II
第k优解原创 2014-05-16 11:02:04 · 1105 阅读 · 0 评论 -
poj3517And Then There Was One
And Then There Was OneTime Limit: 5000MS Memory Limit: 65536KTotal Submissions: 4548 Accepted: 2407DescriptionLet’s play a stone removing game.Initially, n ston原创 2014-05-06 22:41:20 · 774 阅读 · 0 评论 -
hdu2084数塔
题目链接:http:acm.hdu.edu.cn/showproblem.php?pid=2084纪念我的第一道dp。。。这个题目在峰哥寒假挂的题目上,但是当时一看是dp就没做了,现在峰哥说要开始学习最基本的dp与搜索了,所以就先从这道简单的dp开始我的dp之路了!思路是从最底层向最高层找,利用逆序枚举。全局最优解一定是包含局部最优解,只有实现局部最优解,才能实现全局最优解。原创 2014-04-10 16:06:28 · 670 阅读 · 0 评论 -
hdu1257最少拦截系统
首先求最多能拦截多少颗导弹,则是求一个最长下降子序列的问题。。则找到动态转移方程。。dp[i]=max(dp[j])+1,ja[i],因为dp[j]所表示的就是一个有序下降子序列。。。所以加进来也将是一个有序上升数列。。然后是最少需要多少套导弹系统。。。有点贪心的做法。。就是要拦截导弹,尽量用小的去拦截可以拦截的导弹。。最后得到的导弹系统套数是最少的。。题目链接:http://原创 2014-05-17 00:14:21 · 1269 阅读 · 0 评论 -
hdu1864 最大报销额
最大报销额原创 2014-06-27 21:18:42 · 1054 阅读 · 0 评论 -
poj3267
题目链接:啊哈哈,选我题目:The Cow LexiconTime Limit: 2000MS Memory Limit: 65536KTotal Submissions: 7963 Accepted: 3734DescriptionFew know that the cows have the原创 2014-07-20 19:12:15 · 801 阅读 · 0 评论 -
01背包问题 总结关于为什么01背包优化成1维数组后,内层循环是逆序的?
转发自 此博主前言:本人是c语言初学者,能力有限,如果你比较强了,请忽略本文章。。,如果你能多给些指导,那更好啦.我写这篇文章是因为我在偶然碰到了01背包的题目,而自己太菜,写不出来,于是在百度上找到了怎么写,然而在理解1维数组的算法时出了些问题,理解不能,在百度上找答案,基本上没一个我觉得看的特别懂的,或者是说得特别透彻的(也许是我太笨了),好不容易百度提问有人回答,还是觉得讲的不透彻...转载 2019-04-16 10:25:39 · 506 阅读 · 0 评论