![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
动态规划
文章平均质量分 80
夕风晚燕
你抛弃生活,生活就会抛弃你
展开
-
HDU 4815 Little Tiger vs. Deep Monkey (DP)2013 长春现场赛
题目链接:点击打开链接 题意:输入N个数和一个概率p,A,B两个人,B选每个数能得到其分值的概率是0.5,求A不输给B的概率不小于P的最低分数。 刚开始做这道题的时候还想着贪心,我真是太年轻了,后来又考虑概率DP,我真是太弱了。不知道现成能不能做出来这样的题,总之好失望。割! 后来看题解才发现这道题可以不用概率dp来做。我们这样考虑,让这些和的概率大,可以反着来求让剩下的数的和概率小。假设剩原创 2015-10-14 08:33:10 · 538 阅读 · 0 评论 -
HDU 2859 Phalanx 简单DP
题目链接:点击打开链接 题意:输入一个n,然后输入一个n*n的字符串矩阵。求这个矩阵中每个字符关于斜率为1的对角线对称的最大长度。(看样例应该能理解) 分析:我们考虑它的对称方式,因为是关于y=x对称,那么它的前一个状态就是从这个字符的右上角的字符过来的,那么我们就查找当前字符对称的最大值,然后与其右上角字符的对称值比较,如果大那么就更新,否则就是当前的对称值。 #include #inc原创 2015-10-09 14:25:04 · 398 阅读 · 0 评论 -
POJ 3186 Treats for the Cows (区间DP)
题目链接:点击打开链接 题意:FJ这个人靠卖牛奶为生,他有N份牛奶,并存储在一个“双端队列”里,也就是每次只能从队首或者队尾取一份牛奶,每份牛奶有个基础值ai,他卖的第i份牛奶的价格为i*ai,求他卖完这N份牛奶能得到的最大值。 分析:为了最大化收益,那么他必须选择好当前究竟应该从队首还是队尾取奶,这就涉及到动态规划的问题,因为当前状态是由前一个状态转移过来的,我们用dp[i][j]来表示取完原创 2015-10-09 14:39:47 · 391 阅读 · 0 评论 -
HDU 5115 Dire Wolf (区间DP)2014ICPC 北京站现场赛
Dire Wolf Time Limit: 5000/5000 MS (Java/Others) Memory Limit: 512000/512000 K (Java/Others)原创 2015-09-25 10:28:34 · 406 阅读 · 0 评论 -
POJ 3616 Milking Time 简单DP
题目链接:点击打开链接 题意:农场有个人给奶牛挤奶,奶牛产奶的总时间为N,奶牛有M个时间段产奶,每次产奶后需等待R小时再次挤奶。 输入N,M,R,后M行输入每个时间段的开始和结束时间以及产奶量,求N时间内能获得的最大奶量。 我是这样做的,先按每个奶牛产奶的开始时间排序,然后dp[i]就代表排序后的第i个时间段获得的产奶量,那么转移方程就是dp[i]=dp[i-1]+(当前段产奶量)。求最大的原创 2015-10-09 14:18:22 · 403 阅读 · 0 评论 -
HDU 1024 Max Sum Plus Plus(dp最大m子段和)
题目链接:点击打开链接 题意:输入m,n,然后输入n个数,然后从这n个数中选出m个区间并求区间中元素的和,求这m个区间和的最大值(每个自子区间不能发生重合) 其实这道题我们可以考虑最大字段和的问题,然后把其中寻找过程中减少最大值的区间去掉就成为最大m子段和了。 #include #include #include #include #include #include #inclu原创 2015-10-08 19:35:37 · 503 阅读 · 0 评论 -
HDU 5119 Happy Matt Friends (DP)2014ICPC 北京站现场赛
Happy Matt Friends Time Limit: 6000/6000 MS (Java/Others) Memory Limit: 510000/510000 K (Java/Others) Total Submission(s): 1388 Accepted Submission(s): 554 Problem Description Matt h原创 2015-09-25 10:40:10 · 381 阅读 · 0 评论 -
HDU 5135 Little Zu Chongzhi's Triangles(贪心||状压dp)2014ICPC 广州站现场赛
Little Zu Chongzhi's Triangles Time Limit: 2000/1000 MS (Java/Others)Memory Limit: 512000/512000 K (Java/Others) Total Submission(s): 882Accepted Submission(s): 482 Problem Descript...原创 2015-09-25 16:47:47 · 440 阅读 · 2 评论 -
HDU 5074 Hatsune Miku (基础DP)2014鞍山现场赛E
题目链接:点击打开链接 题意:有t组样例,每组样例输入n和m代表这个音谱的长度是n,下一行开始输入一个m*m的矩阵,然后输入长度为n的音谱,-1表示这个位置可以变为任意数,求得到的最大分数,分数的计算方法是,对于每两个相邻的数,以他们为坐标取矩阵中对应的数相加。 分析:对于-1这种情况无法确定,那么,我们需要求出各个-1状态转化后的最大值就明显是一道动态规划问题了,因为得分和相邻两个数有关系,原创 2015-10-15 14:39:47 · 574 阅读 · 0 评论