动态规划
文章平均质量分 78
itselaineZ
她终于知道她走的这条路从来都没有尽头,永远到不了天堂
展开
-
#P1169ZJOI2007#棋盘制作(二维单调栈+DP+XOR思路)
题目描述国际象棋是世界上最古老的博弈游戏之一,和中国的围棋、象棋以及日本的将棋同享盛名。据说国际象棋起源于易经的思想,棋盘是一个8×8大小的黑白相间的方阵,对应八八六十四卦,黑白对应阴阳。而我们的主人公小Q,正是国际象棋的狂热爱好者。作为一个顶尖高手,他已不满足于普通的棋盘与规则,于是他跟他的好朋友小W决定将棋盘扩大以适应他们的新规则。小Q找到了一张由N×M个正方形的格子组成的矩形纸片...原创 2020-02-09 11:52:25 · 423 阅读 · 1 评论 -
#bzoj2239#猜谜语(DP)
2239: 【三校集训第四场】猜谜语时间限制: 1 Sec 内存限制: 128 MB题目描述给出一个长度为N的数字字符串和一个数字T,要求插入最少的加号或者乘号,使得数字字符串的运算结果为T。运算符*号优先级高于+号,运算数可以有任意个前导0.输入输入不超过5组数据,每组数据两行。每组数据的第一行为长度N,只包含0~9的数字字符串;第二行为一个数字T。输入原创 2017-07-23 21:51:23 · 534 阅读 · 0 评论 -
#bzoj2240#积木游戏(DP? 贪心?)
2240: 积木游戏时间限制: 1 Sec 内存限制: 128 MB题目描述小时候我们都喜欢玩积木。这里的积木都是单位边长的正方体块,多个积木可以堆成一个“高木”,“高木”的高度就是叠放的积木块个数。多个“高木”形成一个排列,如果高度满足先严格上升再严格下降,则称这个排列为一座山峰。严格的定义是:假设有N个高木从左到右排列,第i个高度为H[i](i=1,2,……N)。那么如果存在原创 2017-07-23 21:53:23 · 923 阅读 · 0 评论 -
#bzoj3036#生气的奶牛(贪心 + 二分 or DP)
3036: 生气的奶牛时间限制: 1 Sec 内存限制: 128 MB题目描述在数轴x上摆放有n(2输入第一行包含N。接下来N个整数,表示干草堆的位置。所有位置在[0,1000000000]内。输出输出最小的力度R,使得所有的干草堆发生爆炸。四舍五入保留一位小数。样例输入58 10 3 11 1原创 2017-07-23 23:04:55 · 363 阅读 · 0 评论 -
#bzoj3037#无线电通信(DP)
3037: 无线电通信时间限制: 1 Sec 内存限制: 128 MB题目描述农夫约翰和奶牛贝西要去寻找丢失的奶牛,为了彼此能联系对方,他们带着无线电通讯设备。不幸的是电池快没有电了。所以它们要尽量节省电能。农夫从位置(fx,fy)出发,一共走N步,贝西从位置(bx,by)出发,一共走M步。农夫的路线是由一个长度为N的字符串限制,字符串只出现’N’或’E’或’S’或’W’中,原创 2017-07-23 23:08:37 · 315 阅读 · 0 评论 -
#bzoj1515#盖房子(DP经典)
1515: 盖房子时间限制:1 Sec 内存限制: 64 MB题目描述永恒の灵魂最近得到了面积为n*m的一大块土地(高兴ING^_^),他想在这块土地上建造一所房子,这个房子必须是正方形的。但是,这块土地并非十全十美,上面有很多不平坦的地方(也可以叫瑕疵)。这些瑕疵十分恶心,以至于根本不能在上面盖一砖一瓦。他希望找到一块最大的正方形无瑕疵土地来盖房子。不过,这并不是什么难题,永恒原创 2017-07-24 20:42:44 · 295 阅读 · 0 评论 -
#bzoj2933#【重庆市NOIP模拟赛】数据(DP线段树优化 or DP堆优化 + 证明)
2933: 【重庆市NOIP模拟赛】数据时间限制:1 Sec 内存限制: 128 MB题目描述Mr_H 出了一道信息学竞赛题,就是给 n 个数排序。输入格式是这样的:试题有若干组数据。每组数据的第一个是一个整数 n,表示总共有 n 个数待排序;接下来 n 个整数,分别表示这 n 个待排序的数。例如:3 4 2 –1 4 1 2 3 4,就表示有两组数据。第一组有原创 2017-07-24 21:30:39 · 692 阅读 · 0 评论 -
#bzoj3380#小Q的新玩具(DP + set优化 / 线段树优化)
3380: 小Q的新玩具时间限制: 1 Sec 内存限制: 128 MB题目描述期末考试完了,小Q得到了一件套新玩具,总共有N个零件。现在小Q想把新玩具搬回家里,可是他遇到了新的问题:每个零件有自己的重量Wi,小Q要租车把它们带回家。车每次只能运总重量和小于Lim的玩具,按照其中最重的玩具的重量收费。零件不能拆分成更小的部分。为了不打乱零件的顺序,增加自己拼装的难度,原创 2017-07-25 20:56:51 · 790 阅读 · 0 评论 -
#COCI#玻璃杯(状压DP)
玻璃杯【问题描述】你有N个容量无限大的玻璃杯,每个玻璃杯都有一些水。你想要喝光所有的水,但是你最多只能喝k个玻璃杯。怎么办呢?你可以把一个玻璃杯的水全部倒入另一个玻璃杯,。但是你将第i个玻璃杯中的水倒入第j个玻璃杯,需要花费代价Cij。如何花费最少的代价,让你能喝光所有的水。【输入】第一行包含整数N,K(1接下来N行,每行包含N个整数Cij(05)。第i行第j列的数表示Cij。原创 2017-07-26 21:05:26 · 445 阅读 · 0 评论 -
#NOIP模拟赛#相似字符串(树形DP + 状压)
这题是一个状压树DP,有思路可以先想一下,不是特别难(但是我作为一个蒟蒻理解标程看了相当久才彻底想清楚,我的树DP太弱了)标解写得有点模糊,其实也很清楚,但是我还是想要说一下我对这题思路的理解。贴出标解:Code:(本人代码,由于本人蒟蒻,,就不写C++11那个版本了,因为感觉自己用不上那个??)#include#include#原创 2017-08-19 17:54:15 · 383 阅读 · 0 评论 -
#NOIP模拟赛#排列问题(DP)
这个题,是一个DP,令人惊讶,我当时根本就没往这方面想,还是题见得少了同学有一个DP解法,个人感觉比标解好理解得多,具体如下:如图:将数字1 ~ N从大到小填定义Dp[full][half][sum]表示已经填了full个格子(上下对应都填了, 如:上4下5)有2 * half个格子填了一半(如:红色点的两个格子,由于这种格子必然是偶数个,所以除2)已经填的数的总和是s原创 2017-08-19 21:30:20 · 262 阅读 · 0 评论 -
#NOIP模拟赛#TSP(树型DP)
这一题,枚举根节点。先贴上两个性质:定义Dp[u]表示以u为根结点,保证u的子树中所有节点都能被区分的最少信号塔数量。因为son已经保证了其子树能被区分,所以只考虑u的直系子节点能否被区分。如果有两个及以上的子节点,那么它们是不能被区分的,所以需要在u处放一个信号塔,从结论一得。Code:#include#include#include#includeusi原创 2017-08-19 21:45:41 · 239 阅读 · 0 评论 -
#NOIP模拟赛#Cool子集(Dp + 状压)
用一个int S的二进制来表示当前这一个集合中包含哪些数字(0~9)定义Bit[S]表示当前状态S中有多少个数字(即二进制中有多少个1)定义Dp[S]表示当这个集合中只有一个整数, 这个整数不超过N,且包含数字的状态为S时,这个集合最多可能有多少种方案。对于Dp[S]的处理:当Bit[S] > N的位数:Dp[S] = 0;当Bit[S] 当S中有数字‘0’时,Dp[S]原创 2017-08-22 08:02:03 · 288 阅读 · 0 评论 -
#bzoj1506#双塔问题(Dp经典)
1506: 双塔问题时间限制:1 Sec 内存限制: 64 MB题目描述第三题:双塔问题 2001年9月11日,一场突发的灾难将纽约世界贸易中心大厦夷为平地,Mr. F曾亲眼目睹了这次灾难。为了纪念"9?11"事件,Mr. F决定自己用水晶来搭建一座双塔。 Mr. F有N块水晶,每块水晶有一个高度,他想用这N块水晶搭建两座有同样高度的塔,使他们成为一座双塔,Mr. F可以从这N块原创 2017-09-05 22:04:07 · 566 阅读 · 0 评论 -
#HDU3507#Print Article(DP+斜率优化)
Print ArticleTime Limit: 9000/3000 MS (Java/Others) Memory Limit: 131072/65536 K (Java/Others)Total Submission(s): 12253 Accepted Submission(s): 3758Problem DescriptionZero has an ol原创 2017-05-23 14:24:09 · 293 阅读 · 0 评论 -
#bzoj2237#龙珠雷达(Dp + 单调队列优化)
2237: 龙珠雷达时间限制: 1 Sec 内存限制: 128 MB题目描述 你得到了一个龙珠雷达,它会告诉你龙珠出现的时间和地点。 龙珠雷达的画面是一条水平的数轴,每一个窗口时间,数轴的某些点上会出现同一种龙珠,每当你获得其中一颗龙珠,其它龙珠就会消失。下一个窗口时间,数轴上又会出现另一种龙珠。总共有n个窗口时间,也就是总共有n种龙珠。假设你会瞬间移动,你从数轴的x点移原创 2017-07-23 21:31:54 · 503 阅读 · 0 评论 -
#UVA1626#Brackets sequence(括号序列---石子归并类Dp)
题意:给出T个字符串,仅由 '(' ')' '[' ']' 四种 字符组成,其中 ’()‘ '[]'为合法,'()[]' '([])' '[()]' 均为合法,而’[(])‘ '[)' 则为不合法状态求最少添加多少个字符,使得字符串合法,输出合法的其中一种方案。(原始字符串字符不多于100个)第一行为字符串数量。样例输入:1([(]样原创 2017-07-17 19:51:30 · 380 阅读 · 0 评论 -
#UVA1625#Color Length--颜色的长度(DP + 提前累加思想)
题意:给定两个长度分别为n和m 的颜色序列,要求按顺序合并成一个序列,即每次可以把开头的颜色放到新序列末尾,跨度l(c)等于最大和最小的位置之差。序列长度不超过5000。输入第一行为数据组数。定义Dp[i][j]表示两个序列分别已经移走i和j个元素,还需要的费用(即还需要的累加上去的长度)本题的关键在于不知道每种颜色的开始和结束位置,但是Dp中我们并不一定要关注这个,原创 2017-07-18 19:06:49 · 459 阅读 · 0 评论 -
#NOIP2000#方格取数
【NOIP2000】方格取数时间限制: 1 Sec 内存限制: 64 MB题目描述设有N*N的方格图,我们将其中的某些方格中填入正整数,而其他的方格中则放入数字0。如下图所示(见样例): 某人从图的左上角的A 点出发,可以向下行走,也可以向右走,直到到达右下角的B点。在走过的路上,他可以取走方格中的数(取走后的方格中将变为数字0)。此人从A点到B原创 2016-07-05 14:38:27 · 437 阅读 · 0 评论 -
#POJ1014#Dividing(多重背包二进制优化)
DividingTime Limit: 1000MS Memory Limit: 10000KDescriptionMarsha and Bill own a collection of marbles. They want to split the collection among themselves so that both recei原创 2016-07-06 12:23:46 · 484 阅读 · 0 评论 -
#NOIP2003#加分二叉树
[NOIP2003]加分二叉树时间限制: 1 Sec 内存限制: 64 MB[提交][状态][我的提交]题目描述设一个n个节点的二叉树tree的中序遍历为(l,2,3,…,n),其中数字1,2,3,…,n为节点编号。每个节点都有一个分数(均为正整数),记第j个节点的分数为di,tree及它的每个子树都有一个加分,任一棵子树subtree(也包含tree本身)的加分计算方法原创 2017-01-23 21:33:14 · 253 阅读 · 0 评论 -
#bzoj1378#没有上司的晚会(树形DP基础)
【基础算法】没有上司的晚会 时间限制: 1 Sec 内存限制: 64 MB 题目描述 Ural大学有N个职员,编号为1~N。他们有从属关系,也就是说他们的关系就像一棵以校长为根的树,父结点就是子结点的直接上司。每个职员有一个快乐指数。现在有个周年庆宴会,要求与会职员的快乐指数最大。但是,没有职员愿和直接上司一起参加宴会。 输入 第一行一个整数N。(1≤N≤6000) 接下来N行,第i原创 2017-04-06 20:53:42 · 454 阅读 · 0 评论 -
#POJ2750#Potted Flower(线段树)
Potted FlowerTime Limit: 2000MS Memory Limit: 65536KTotal Submissions: 4883 Accepted: 1861DescriptionThe little cat takes over the management of a new park. The原创 2017-05-23 21:44:21 · 338 阅读 · 0 评论 -
#HDU3450#Counting Sequences(Dp+树状数组优化)
Counting SequencesTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/65536 K (Java/Others)Total Submission(s): 2495 Accepted Submission(s): 877Problem DescriptionFor a set of s原创 2017-05-24 16:17:26 · 224 阅读 · 0 评论 -
#Poj1769#Minimizing maximizer(Dp+线段树优化)
Minimizing maximizerTime Limit: 5000MS Memory Limit: 30000KTotal Submissions: 4367 Accepted: 1799DescriptionThe company Chris Ltd. is preparing a new sorting ha原创 2017-06-08 14:38:14 · 330 阅读 · 0 评论 -
#poj1180#Batch Scheduling (经典逆推Dp+斜率优化)
Batch SchedulingTime Limit: 1000MS Memory Limit: 10000KTotal Submissions: 4068 Accepted: 1860DescriptionThere is a sequence of N jobs to be processed on one原创 2017-06-08 14:24:14 · 387 阅读 · 0 评论 -
#HDU2829#Lawrence(DP+ 斜率优化)
LawrenceTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 4109 Accepted Submission(s): 1873Problem DescriptionT. E. Lawrence was a原创 2017-05-23 12:13:40 · 1010 阅读 · 0 评论 -
#HDU4719#Oh My Holy FFF(DP+线段树优化)
Oh My Holy FFFTime Limit: 5000/2500 MS (Java/Others) Memory Limit: 65535/65535 K (Java/Others)Total Submission(s): 1146 Accepted Submission(s): 322Problem DescriptionN soldiers from原创 2017-06-12 14:43:35 · 228 阅读 · 0 评论 -
#CodeForces - 487B#D - Strip(DP+线段树+单调队列优化)
B. Striptime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputAlexandra has a paper strip with n numbers on it. L原创 2017-06-12 15:26:57 · 458 阅读 · 0 评论 -
#UVA1025#A Spy in the Metro(Dp经典)
DescriptionSecret agent Maria was sent to Algorithms City to carry out an especially dangerous mission. After several thrilling events we find her in the first station of Algorithms City Metro原创 2017-07-17 20:38:35 · 353 阅读 · 0 评论 -
#UVA1347#Tour(DP :双调欧几里得旅行商问题)
DescriptionJohn Doe, a skilled pilot, enjoys traveling. While on vacation, he rents a small plane and starts visiting beautiful places. To save money, John must determine the shortest closed tour原创 2017-07-18 17:01:10 · 417 阅读 · 0 评论 -
#DP基础题#嵌套矩形(输出路径)
【基础算法】嵌套矩形时间限制: 1 Sec 内存限制: 128 MB题目描述有N个矩形,每个矩形可以用两个整数a,b描述,表示它的长和宽。矩形X(a, b)可以嵌套在矩形Y(c,d)中当且仅当a例如(1,5)可以嵌套在(6,2)内,但不能嵌套在(3,4)内。注意,矩形既可以嵌套于它左边的大矩形,也可以嵌套于它右边的大矩形。你的任务是选出尽量多的矩形排成一行,使得除了最原创 2016-07-04 17:21:57 · 487 阅读 · 0 评论