dp
文章平均质量分 64
Tsaryu
这个作者很懒,什么都没留下…
展开
-
dp46 hdu 1506 Largest Rectangle in a Histogram
题意呢,就是给你一个直方图,然后上面有很多矩形,求最大的矩形面积。 额,这道题,看了好多人的博客才理解。 就是每个点的左边的不小于它的高度和右边的不小于它的高度的最远的分别用l【i】和r【i】统计。然后max{(r[i]-l[i]+1)*a[i]}; 核心代码: for(i=2;i t=i; w原创 2016-10-23 23:50:37 · 225 阅读 · 0 评论 -
Codeforces 766 C Mahmoud and a Message (基础dp)
Mahmoud wrote a message s of length n. He wants to send it as a birthday present to his friend Moaz who likes strings. He wrote it on a magical paper but he was surprised because some characters dis原创 2017-02-15 22:42:59 · 338 阅读 · 0 评论 -
Codeforces 789 C Functions again (dp)
Something happened in Uzhlyandia again... There are riots on the streets... Famous Uzhlyandian superheroes Shean the Sheep and Stas the Giraffe were called in order to save the situation. Upon the arr原创 2017-04-09 17:05:16 · 624 阅读 · 0 评论 -
多重部分和问题(dp 2015年安徽省赛)
多重部分和问题 Time Limit: 10000 ms Memory Limit: 256 MB Total Submission: 40 Submission Accepted: 17 Description 有n种不同大小的数字,每种各个。判断是否可以从这些数字之中选出若干使它们的和恰好为K。 Input 首先是一个正整数T(1 接下来是原创 2017-04-21 22:49:12 · 1012 阅读 · 0 评论 -
2017年蓝桥杯A组(包子凑数)
小明几乎每天早晨都会在一家包子铺吃早餐。他发现这家包子铺有N种蒸笼,其中第i种蒸笼恰好能放Ai个包子。每种蒸笼都有非常多笼,可以认为是无限笼。每当有顾客想买X个包子,卖包子的大叔就会迅速选出若干笼包子来,使得这若干笼中恰好一共有X个包子。比如一共有3种蒸笼,分别能放3、4和5个包子。当顾客想买11个包子时,大叔就会选2笼3个的再加1笼5个的(也可能选出1笼3个的再加2笼4个的)。当然有时包子大叔无...原创 2018-03-01 16:55:05 · 1113 阅读 · 5 评论 -
DP专题 DP46
Robberies http://acm.hdu.edu.cn/showproblem.php?pid=2955背包;第一次做的时候把概率当做背包(放大100000倍化为整数):在此范围内最多能抢多少钱 最脑残的是把总的概率以为是抢N家银行的概率之和… 把状态转移方程写成了f[j]=max{f[j],f[j-q[i].v]+q[i].money}(f[j]表示在概率j之下能抢的大洋);正确的方程...转载 2018-03-02 16:40:41 · 951 阅读 · 0 评论 -
杭电OJ 2546(饭卡)【01背包】
饭卡Time Limit: 5000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 37373 Accepted Submission(s): 12836Problem Description电子科大本部食堂的饭卡有一种很诡异的设计,即在购买之前判断余额。如果购买一...原创 2018-03-03 16:12:20 · 496 阅读 · 0 评论 -
Bone Collector(dp46)【01背包】
Bone CollectorTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 73112 Accepted Submission(s): 30444Problem DescriptionMany years ago , in Teddy...原创 2018-03-03 16:44:40 · 213 阅读 · 0 评论 -
HDOJ 1231 最大子序列(DP46)
最大连续子序列Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 36366 Accepted Submission(s): 16420Problem Description给定K个整数的序列{ N1, N2, ..., NK },其任意...原创 2018-03-03 20:21:28 · 242 阅读 · 0 评论 -
Max Sum(DP问题)【DP46】
Max SumTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 274005 Accepted Submission(s): 65089Problem DescriptionGiven a sequence a[1],a[2],a[3]...原创 2018-03-03 23:21:17 · 244 阅读 · 0 评论 -
hdu 2571 命运(DP)
命运Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 21201 Accepted Submission(s): 7385Problem Description穿过幽谷意味着离大魔王lemon已经无限接近了!可谁能想到,yifenfei...原创 2018-03-04 16:47:58 · 237 阅读 · 0 评论 -
Largest Rectangle in a Histogram(HDU 1506 dp)
Largest Rectangle in a HistogramTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 20289 Accepted Submission(s): 6169Problem DescriptionA histog...原创 2018-03-05 16:00:09 · 160 阅读 · 0 评论 -
2017年A组蓝桥杯(最大公共子串问题)【动态规划】
最大公共子串长度问题就是:求两个串的所有子串中能够匹配上的最大长度是多少。比如:"abcdkkk" 和"baabcdadabc",可以找到的最长的公共子串是"abcd",所以最大公共子串长度为4。下面的程序是采用矩阵法进行求解的,这对串的规模不大的情况还是比较有效的解法。请分析该解法的思路,并补全划线部分缺失的代码。题目分析: 是一道比较经典的dp思想,在矩阵中,行和列分别代表两个串对应位置...原创 2018-03-27 11:00:31 · 833 阅读 · 0 评论 -
石子合并 (区间dp)
石子合并(一) 时间限制:1000 ms | 内存限制:65535 KB 难度:3 描述 有N堆石子排成一排,每堆石子有一定的数量。现要将N堆石子并成为一堆。合并的过程只能每次将相邻的两堆石子堆成一堆,每次合并花费的代价为这两堆石子的和,经过N-1次合并后成为一堆。求出总的代价最小值。 输入有多组测试数据,输入到文件结束。 每组测试数据第一行有一个整原创 2017-02-14 20:00:36 · 1206 阅读 · 0 评论 -
POJ - 1160 Post Office(基础dp)
There is a straight highway with villages alongside the highway. The highway is represented as an integer axis, and the position of each village is identified with a single integer coordinate. There a原创 2017-02-22 21:06:58 · 485 阅读 · 0 评论 -
poj 2533 Longest Ordered Subsequence (最长不下降子序列)
A numeric sequence of ai is ordered if a1 a2 aN. Let the subsequence of the given numeric sequence ( a1, a2, ..., aN) be any sequence ( ai1, ai2, ..., aiK), where 1 i1 i2 iK N. For example, sequen原创 2017-02-20 19:56:22 · 208 阅读 · 0 评论 -
HDU 2084 数塔问题
题目大意: 一个数塔,只能走相邻的位置,问如何走,才能让总值最大。 题目分析:这题是经典的动态规划基本入门级题目,也可以算是贪心问题,从下往上遍历,相邻的节点比较大小,然后加到上面一层接着他们的节点,直到加到最顶层的一个节点,此时最顶层的节点的值就是答案。 #include #include #include #include using namespace std; #define maxn原创 2016-09-28 09:40:44 · 455 阅读 · 0 评论 -
hdu 1505 city game(1506加强版)dp
题目大意: 给你一个n*m的矩阵,里面包含F或者是R,现在问你,用F组成一个矩阵,最大面积是多少。 题目和1506很相似,都是一个求最大矩阵面积的问题。只不过1505稍微复杂了一下,用了一个二维的,并且需要对字符串进行处理。 题目分析: 首先对字符串进行处理分析,然后再对每行进行如1506的操作,最后求得最大值就行了,详见代码解析。#include #原创 2016-10-25 09:12:25 · 391 阅读 · 0 评论 -
hdu 1231 dp 最大连续子序列
题目大意: 题目很像hdu 1003那题,只不过改了一些输出方式,并且在输出的地方有了一些特殊的要求。需要额外注意一下。#include #include #include #include using namespace std; int a[10005]; int main(){ int k,count; while(~(scanf("%d",&k))){ if(k==0) b原创 2016-10-18 10:06:56 · 333 阅读 · 0 评论 -
HDU 2018 母牛的故事(dp入门)
有一头母牛,它每年年初生一头小母牛。每头小母牛从第四个年头开始,每年年初也生一头小母牛。请编程实现在第n年的时候,共有多少头母牛? Input输入数据由多个测试实例组成,每个测试实例占一行,包括一个整数n(0 n=0表示输入数据的结束,不做处理。 Output对于每个测试实例,输出在第n年的时候母牛的数量。 每个输出占一行。 Sample Input 2 4 5 0 Sam原创 2017-01-13 19:22:08 · 528 阅读 · 0 评论 -
hdu 2044
一只小蜜蜂... Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 68713 Accepted Submission(s): 24741 Problem Description 有一只经过训练的蜜蜂只能爬向右原创 2017-01-13 20:06:02 · 282 阅读 · 0 评论 -
hdu 2050 折线分割平面
我们看到过很多直线分割平面的题目,今天的这个题目稍微有些变化,我们要求的是n条折线分割平面的最大数目。比如,一条折线可以将平面分成两部分,两条折线最多可以将平面分成7部分,具体如下所示。 Input输入数据的第一行是一个整数C,表示测试实例的个数,然后是C 行数据,每行包含一个整数n(0 Output对于每个测试实例,请输出平面的最大分割数,每个实例的输出占一行。原创 2017-01-13 20:32:17 · 309 阅读 · 0 评论 -
dp总结
转载请注明出处,谢谢。 http://blog.csdn.NET/cc_again?viewmode=list ---------- Accagain 2014年5月15日 动态规划一直是ACM竞赛中的重点,同时又是难点,因为该算法时间效率高,代码量少,多元性强,主要考察思维能力、建模抽象能力、灵活度。 本人动态规划博客地址:http://blog.csd转载 2017-01-14 16:28:00 · 825 阅读 · 0 评论 -
HDU 2844 FATE (二维完全背包)
最近xhd正在玩一款叫做FATE的游戏,为了得到极品装备,xhd在不停的杀怪做任务。久而久之xhd开始对杀怪产生的厌恶感,但又不得不通过杀怪来升完这最后一级。现在的问题是,xhd升掉最后一级还需n的经验值,xhd还留有m的忍耐度,每杀一个怪xhd会得到相应的经验,并减掉相应的忍耐度。当忍耐度降到0或者0以下时,xhd就不会玩这游戏。xhd还说了他最多只杀s只怪。请问他能升掉这最后一级吗? I原创 2017-01-15 10:48:21 · 318 阅读 · 0 评论 -
NOIP 2006 开心的金明(01背包)
1115 开心的金明 2006年NOIP全国联赛普及组 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 黄金 Gold 题解 题目描述 Description 金明今天很开心,家里购置的新房就要领钥匙了,新房里有一间他自己专用的很宽敞的房间原创 2017-01-14 20:26:26 · 766 阅读 · 0 评论 -
hdu 2602 Bone Collector(dp46)
Bone Collector Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 53210 Accepted Submission(s): 22383 Problem Description Many year原创 2016-11-05 00:38:47 · 350 阅读 · 1 评论 -
hdu 2828 dp 抢劫银行
题目大意:有个人想抢银行,然后他找出了各个银行能被抢的最大金额和被抓的概率,他希望在不高于P的被抓概率下尽可能抢到最多的金额。 分析: 这题是01背包问题,因为是概率问题,所以在这个用反面考虑会比较方便。#include #include #include #include using namespace std; #define maxn 200 double dp[10005]; i原创 2016-09-27 10:01:50 · 543 阅读 · 0 评论 -
hdu 1087 Super Jumping! Jumping! Jumping! (最大递增子段和)
Nowadays, a kind of chess game called “Super Jumping! Jumping! Jumping!” is very popular in HDU. Maybe you are a good boy, and know little about this game, so I introduce it to you now. The原创 2017-01-15 22:23:55 · 373 阅读 · 0 评论 -
2016年蓝桥杯A组 (密码脱落)(LCS)
X星球的考古学家发现了一批古代留下来的密码。 这些密码是由A、B、C、D 四种植物的种子串成的序列。 仔细分析发现,这些密码串当初应该是前后对称的(也就是我们说的镜像串)。 由于年代久远,其中许多种子脱落了,因而可能会失去镜像的特征。你的任务是: 给定一个现在看到的密码串,计算一下从当初的状态,它要至少脱落多少个种子,才可能会变成现在的样子。输入一行,表示现在看到的密码串(长度不大于1000) 要...原创 2018-03-28 22:00:48 · 432 阅读 · 0 评论