动态规划
文章平均质量分 75
Mychael
蒟蒻一枚QAQ
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
BZOJ1023[SHOI2008]cactus仙人掌图 【仙人掌DP】
题目 如果某个无向连通图的任意一条边至多只出现在一条简单回路(simple cycle)里,我们就称这张图为仙人掌 图(cactus)。所谓简单回路就是指在图上不重复经过任何一个顶点的回路。 举例来说,上面的第一个例子是一张仙人图,而第二个不是——注意到它有三条简单回路:(4,3,2,1,6 ,5,4)、(7,8,9,10,2,3,7)以及(4,3,7,8,9,10,2,1,6原创 2018-01-08 18:45:53 · 597 阅读 · 0 评论 -
字符串构造的dp 【bzoj1009 &bzoj1030】
1009: [HNOI2008]GT考试Time Limit: 1 Sec Memory Limit: 162 MBSubmit: 4305 Solved: 2637[Submit][Status][Discuss]Description 阿申准备报名参加GT考试,准考证号为N位数X1X2....Xn(0他的不吉利数学A1A2...Am(00Input原创 2017-11-26 10:07:21 · 247 阅读 · 0 评论 -
BZOJ1492: [NOI2007]货币兑换Cash 【dp + CDQ分治】
1492: [NOI2007]货币兑换CashTime Limit: 5 Sec Memory Limit: 64 MBSubmit: 5391 Solved: 2181[Submit][Status][Discuss]Description小Y最近在一家金券交易所工作。该金券交易所只发行交易两种金券:A纪念券(以下简称A券)和 B纪念券(以下简称B券)。每个持有金原创 2017-11-25 21:33:31 · 302 阅读 · 0 评论 -
BZOJ1179 [Apio2009]Atm 【tarjan缩点】
1179: [Apio2009]AtmTime Limit: 15 Sec Memory Limit: 162 MBSubmit: 4048 Solved: 1762[Submit][Status][Discuss]DescriptionInput第一行包含两个整数N、M。N表示路口的个数,M表示道路条数。接下来M行,每行两个整数,这两个整数都在1到N之原创 2017-12-04 19:51:59 · 225 阅读 · 0 评论 -
BZOJ1042 [HAOI2008]硬币购物 【完全背包 + 容斥】
1042: [HAOI2008]硬币购物Time Limit: 10 Sec Memory Limit: 162 MBSubmit: 2924 Solved: 1802[Submit][Status][Discuss]Description 硬币购物一共有4种硬币。面值分别为c1,c2,c3,c4。某人去商店买东西,去了tot次。每次带di枚ci硬币,买si的价值原创 2017-12-03 09:17:29 · 229 阅读 · 0 评论 -
BZOJ1046 [HAOI2007]上升序列 【LIS + 字典序最小】
1046: [HAOI2007]上升序列Time Limit: 10 Sec Memory Limit: 162 MBSubmit: 5410 Solved: 1877[Submit][Status][Discuss]Description 对于一个给定的S={a1,a2,a3,…,an},若有P={ax1,ax2,ax3,…,axm},满足(x1 2 出S序原创 2017-12-02 18:48:48 · 317 阅读 · 0 评论 -
洛谷P3994【比赛】Highway 【斜率优化】
题目背景C国拥有一张四通八达的高速公路网树,其中有n个城市,城市之间由一共n-1条高速公路连接。除了首都1号城市,每个城市都有一家本地的客运公司,可以发车前往全国各地,有若干条高速公路连向其他城市,这是一个树型结构,1号城市(首都)为根。假设有一个人要从i号城市坐车出发前往j号城市,那么他要花费Pi*(i城市到j城市的距离)+Qi元。由于距离首都越远,国家的监管就越松,所以距离首都越远原创 2017-12-10 08:27:02 · 401 阅读 · 1 评论 -
BZOJ1057 [ZJOI2007]棋盘制作 【最大同色矩形】
1057: [ZJOI2007]棋盘制作Time Limit: 20 Sec Memory Limit: 162 MBSubmit: 3248 Solved: 1636[Submit][Status][Discuss]Description 国际象棋是世界上最古老的博弈游戏之一,和中国的围棋、象棋以及日本的将棋同享盛名。据说国际象棋起源于易经的思想,棋盘是一个原创 2017-12-09 12:56:37 · 431 阅读 · 0 评论 -
BZOJ1044 [HAOI2008]木棍分割 【二分+Dp】
1044: [HAOI2008]木棍分割Time Limit: 10 Sec Memory Limit: 162 MBSubmit: 4281 Solved: 1644[Submit][Status][Discuss]Description 有n根木棍, 第i根木棍的长度为Li,n根木棍依次连结了一起, 总共有n-1个连接处. 现在允许你最多砍断m个连接处, 砍完原创 2017-12-08 18:45:53 · 285 阅读 · 0 评论 -
BZOJ1027 [HNOI2004]打鼹鼠 【dp】
1207: [HNOI2004]打鼹鼠Time Limit: 10 Sec Memory Limit: 162 MBSubmit: 3647 Solved: 1746[Submit][Status][Discuss]Description鼹鼠是一种很喜欢挖洞的动物,但每过一定的时间,它还是喜欢把头探出到地面上来透透气的。根据这个特点阿Q编写了一个打鼹鼠的游戏:在一个n*原创 2017-12-05 13:23:30 · 199 阅读 · 0 评论 -
BZOJ1040 骑士 【环套树 树形dp】
1040: [ZJOI2008]骑士Time Limit: 10 Sec Memory Limit: 162 MBSubmit: 5611 Solved: 2166[Submit][Status][Discuss]Description Z国的骑士团是一个很有势力的组织,帮会中汇聚了来自各地的精英。他们劫富济贫,惩恶扬善,受到社会各界的赞扬。最近发生了一件可怕的事原创 2017-11-26 12:51:30 · 422 阅读 · 0 评论 -
BZOJ1597 土地购买 【dp + 斜率优化】
1597: [Usaco2008 Mar]土地购买Time Limit: 10 Sec Memory Limit: 162 MBSubmit: 5466 Solved: 2035[Submit][Status][Discuss]Description农夫John准备扩大他的农场,他正在考虑N (1 = 1,000,000; 1 格是它们最大的长乘以它们最大的宽,原创 2017-11-27 20:06:13 · 253 阅读 · 0 评论 -
BZOJ4300 绝世好题 【dp】
题目给定一个长度为n的数列ai,求ai的子序列bi的最长长度,满足bi&bi-1!=0(2输入格式输入文件共2行。 第一行包括一个整数n。 第二行包括n个整数,第i个整数表示ai。输出格式输出文件共一行。 包括一个整数,表示子序列bi的最长长度。输入样例31 2 3输出样例2提示n题解按位dp f[i] = max{f[j] + 1}原创 2018-01-07 14:58:40 · 287 阅读 · 0 评论 -
BZOJ2431 [HAOI2009]逆序对数列 【dp】
题目对于一个数列{ai},如果有i输入格式第一行为两个整数n,k。输出格式写入一个整数,表示符合条件的数列个数,由于这个数可能很大,你只需输出该数对10000求余数后的结果。输入样例4 1输出样例3提示样例说明:下列3个数列逆序对数都为1;分别是1 2 4 3 ;1 3 2 4 ;2 1 3 4;100%的数据 n<=1000,k<=1000题解设f[i][j]f[i][j]表示前i个数组成j个逆原创 2017-12-28 21:45:28 · 237 阅读 · 0 评论 -
BZOJ1079 [SCOI2008]着色方案 【dp记忆化搜索】
题目有n个木块排成一行,从左到右依次编号为1~n。你有k种颜色的油漆,其中第i种颜色的油漆足够涂ci个木块。 所有油漆刚好足够涂满所有木块,即c1+c2+…+ck=n。相邻两个木块涂相同色显得很难看,所以你希望统计任意两 个相邻木块颜色不同的着色方案。输入格式第一行为一个正整数k,第二行包含k个整数c1, c2, … , ck。输出格式输出一个整数,即方案总数模1,000,000,007的结果。原创 2017-12-28 20:33:52 · 239 阅读 · 0 评论 -
BZOJ1296 [SCOI2009]粉刷匠 【dp】
题目windy有 N 条木板需要被粉刷。 每条木板被分为 M 个格子。 每个格子要被刷成红色或蓝色。 windy每次粉刷,只能选择一条木板上一段连续的格子,然后涂上一种颜色。 每个格子最多只能被粉刷一次。 如果windy只能粉刷 T 次,他最多能正确粉刷多少格子? 一个格子如果未被粉刷或者被粉刷错颜色,就算错误粉刷。输入格式输入文件paint.in第一行包含三个整数,N M T。 接下来有N行,每行原创 2018-01-04 08:52:06 · 232 阅读 · 0 评论 -
BZOJ1055[HAOI2008]玩具取名 【区间dp + 记忆化搜索】
题目 某人有一套玩具,并想法给玩具命名。首先他选择WING四个字母中的任意一个字母作为玩具的基本名字。然后 他会根据自己的喜好,将名字中任意一个字母用“WING”中任意两个字母代替,使得自己的名字能够扩充得很长。 现在,他想请你猜猜某一个很长的名字,最初可能是由哪几个字母变形过来的。输入格式 第一行四个整数W、I、N、G。表示每一个字母能由几种两个字母所替代。接下来W行,每原创 2018-01-11 17:04:21 · 306 阅读 · 0 评论 -
BZOJ4550 小奇的博弈 【Nimk游戏 + dp + 组合数】
题目这个游戏是在一个1*n的棋盘上进行的,棋盘上有k个棋子,一半是黑色,一半是白色。最左边是白色棋子,最右边 是黑色棋子,相邻的棋子颜色不同。 小奇可以移动白色棋子,提比可以移动黑色的棋子,它们每次操作可以移动1到d个棋子。每当移动某一个棋子时, 这个棋子不能跨越两边的棋子,当然也不可以出界。当谁不可以操作时,谁就失败了。小奇和提比轮流操作,现在 小奇先移动,有多少种初始棋子的布局会使原创 2017-12-25 18:59:15 · 2491 阅读 · 0 评论 -
BZOJ1037 [ZJOI2008]生日聚会Party 【DP】
1037: [ZJOI2008]生日聚会PartyTime Limit: 10 Sec Memory Limit: 162 MBSubmit: 2800 Solved: 1654[Submit][Status][Discuss]Description 今天是hidadz小朋友的生日,她邀请了许多朋友来参加她的生日party。 hidadz带着朋友们来到花园中,打算原创 2017-12-07 17:54:50 · 250 阅读 · 0 评论 -
BZOJ2286 [Sdoi2011]消耗战 【虚树 + 树形Dp】
2286: [Sdoi2011]消耗战Time Limit: 20 Sec Memory Limit: 512 MBSubmit: 4261 Solved: 1552[Submit][Status][Discuss]Description在一场战争中,战场由n个岛屿和n-1个桥梁组成,保证每两个岛屿间有且仅有一条路径可达。现在,我军已经侦查到敌军的总部在编号为1的岛屿,原创 2017-12-16 14:27:12 · 276 阅读 · 0 评论 -
HDU3507 print article【斜率优化dp】
打印文章时间限制:9000/3000 MS(Java / Others)内存限制:131072/65536 K(Java / Others)总共提交:14521已接受提交:4531问题描述零有一台旧的打印机,有时不能正常工作。由于它是古董,他仍然喜欢用它来打印文章。但是长时间工作太旧,肯定会磨损,所以用零成本来评价这个程度。有一天,零想要打印一个有N个单词的原创 2017-11-20 18:31:37 · 297 阅读 · 0 评论 -
tyvj1305 最大子序和 【单调队列优化dp】
描述输入一个长度为n的整数序列,从中找出一段不超过M的连续子序列,使得整个序列的和最大。例如 1,-3,5,1,-2,3当m=4时,S=5+1-2+3=7当m=2或m=3时,S=5+1=6输入格式第一行两个数n,m第二行有n个数,要求在n个数找到最大子序和输出格式一个数,数出他们的最大子序和测试样例1原创 2017-11-20 14:11:46 · 557 阅读 · 0 评论 -
POJ P3254 Corn fields 【状压dp】
Corn FieldsTime Limit: 2000MSMemory Limit: 65536KTotal Submissions: 16909Accepted: 8939DescriptionFarmer John has purchased a lush new rectangular pasture compose原创 2017-10-29 13:41:53 · 277 阅读 · 0 评论 -
洛谷 P1171 售货员的难题 【状压dp】
题目描述某乡有n个村庄(1输入输出格式输入格式:村庄数n和各村之间的路程(均是整数)。输出格式:最短的路程。输入输出样例输入样例#1:复制30 2 11 0 22 1 0输出样例#1:复制3说明输入解释3 {村庄数}0 2 1 {村庄1到各村的路程}1 0 2 {村庄2到各村的路程原创 2017-10-27 18:23:22 · 423 阅读 · 0 评论 -
洛谷 P1278 单词游戏 【状压dp】
题目描述Io和Ao在玩一个单词游戏。他们轮流说出一个仅包含元音字母的单词,并且后一个单词的第一个字母必须与前一个单词的最后一个字母一致。游戏可以从任何一个单词开始。任何单词禁止说两遍,游戏中只能使用给定词典中含有的单词。游戏的复杂度定义为游戏中所使用的单词长度总和。编写程序,求出使用一本给定的词典来玩这个游戏所能达到的游戏最大可能复杂度。输入输出格式输入格式:原创 2017-10-27 17:30:57 · 467 阅读 · 0 评论 -
洛谷 P1854 花店橱窗布置 【dp】
题目描述某花店现有F束花,每一束花的品种都不一样,同时至少有同样数量的花瓶,被按顺序摆成一行,花瓶的位置是固定的,从左到右按1到V顺序编号,V是花瓶的数目。花束可以移动,并且每束花用1到F的整数标识。如果I 每个花瓶的形状和颜色也不相同,因此,当各个花瓶中放入不同的花束时,会产生不同的美学效果,并以美学值(一个整数)来表示,空置花瓶的美学值为0。在上述的例子中,花瓶与花束的不同搭配所具有的原创 2017-10-27 13:04:54 · 322 阅读 · 0 评论 -
[ZJOI2007]棋盘制作 【最大同色矩形】
题目描述国际象棋是世界上最古老的博弈游戏之一,和中国的围棋、象棋以及日本的将棋同享盛名。据说国际象棋起源于易经的思想,棋盘是一个8*8大小的黑白相间的方阵,对应八八六十四卦,黑白对应阴阳。而我们的主人公小Q,正是国际象棋的狂热爱好者。作为一个顶尖高手,他已不满足于普通的棋盘与规则,于是他跟他的好朋友小W决定将棋盘扩大以适应他们的新规则。小Q找到了一张由N*M个正方形的格子组原创 2017-10-18 19:09:47 · 498 阅读 · 0 评论 -
[NOIP2016 D1T3]换教室 【floyd+概率dp】
题目描述对于刚上大学的牛牛来说,他面临的第一个问题是如何根据实际情况申请合适的课程。在可以选择的课程中,有 2n2n 节课程安排在 nn 个时间段上。在第 ii(1 \leq i \leq n1≤i≤n)个时间段上,两节内容相同的课程同时在不同的地点进行,其中,牛牛预先被安排在教室 c_ici 上课,而另一节课程在教室 d_idi 进行。在不提交任何申请的情原创 2017-09-11 18:28:21 · 368 阅读 · 0 评论 -
NOIP2016愤怒的小鸟 题解报告 【状压DP】
题目描述Kiana最近沉迷于一款神奇的游戏无法自拔。简单来说,这款游戏是在一个平面上进行的。有一架弹弓位于(0,0)处,每次Kiana可以用它向第一象限发射一只红色的小鸟,小鸟们的飞行轨迹均为形如y=ax^2+bxy=ax2+bx的曲线,其中a,b是Kiana指定的参数,且必须满足a当小鸟落回地面(即x轴)时,它就会瞬间消失。在游戏的某个关卡里,平面的原创 2017-09-16 14:04:31 · 969 阅读 · 0 评论 -
【洛古豪华游轮】题解报告
题目描述有一条豪华游轮(其实就是条小木船),这种船可以执行4种指令:right X : 其中X是一个1到719的整数,这个命令使得船顺时针转动X度。left X : 其中X是一个1到719的整数,这个命令使得船逆时针转动X度。 forward X : 其中X是一个整数(1到1000),使得船向正前方前进X的距离。backward X : 其中X是一个整数(1到1000),使得船向正原创 2017-08-30 13:54:28 · 654 阅读 · 0 评论 -
POJ P1185 炮兵阵地 【状压dp】
炮兵阵地Time Limit: 2000MSMemory Limit: 65536KTotal Submissions: 29502Accepted: 11424Description司令部的将军们打算在N*M的网格地图上部署他们的炮兵部队。一个N*M的地图由N行M列组成,地图的每一格可能是山地(用"H" 表示),也可能是原创 2017-10-29 14:32:46 · 308 阅读 · 0 评论 -
洛谷U14667 肝活动【比赛】 【状压dp】
题目描述Yume 最近在玩一个名为《LoveLive! School idol festival》的音乐游戏。他之所以喜欢上这个游戏,是因为这个游戏对非洲人十分友好,即便你脸黑到抽不出好卡,还可以通过在每个月举办的两次活动中达成一定的目标来获得奖励。Yume 很喜欢这一期活动奖励卡的卡面,于是他决定要肝这一期的活动,拿到活动奖励。这一期的活动规则很特殊,玩家需要在活动规定的结束时间前,完成原创 2017-10-29 15:12:11 · 622 阅读 · 1 评论 -
[SCOI2005]最大子矩阵
题目描述这里有一个n*m的矩阵,请你选出其中k个子矩阵,使得这个k个子矩阵分值之和最大。注意:选出的k个子矩阵不能相互重叠。输入输出格式输入格式:第一行为n,m,k(1≤n≤100,1≤m≤2,1≤k≤10),接下来n行描述矩阵每行中的每个元素的分值(每个元素的分值的绝对值不超过32767)。输出格式:只有一行为k个子矩阵分值之和最大为多少。输入输出原创 2017-10-31 13:10:16 · 210 阅读 · 0 评论 -
BZOJ1089 [SCOI2003]严格n元树 【dp + 高精】
Description 如果一棵树的所有非叶节点都恰好有n个儿子,那么我们称它为严格n元树。如果该树中最底层的节点深度为d(根的深度为0),那么我们称它为一棵深度为d的严格n元树。例如,深度为2的严格2元树有三个,如下图: 给出n, d,编程数出深度为d的n元树数目。Input 仅包含两个整数n, d( 0 Output原创 2017-11-06 17:52:05 · 235 阅读 · 0 评论 -
BZOJ3675 [Apio2014]序列分割 【斜率优化dp】
3675: [Apio2014]序列分割Time Limit: 40 Sec Memory Limit: 128 MBSubmit: 3366 Solved: 1355[Submit][Status][Discuss]Description小H最近迷上了一个分隔序列的游戏。在这个游戏里,小H需要将一个长度为n的非负整数序列分割成k+1个非空的子序列。为了得到k+1个子序原创 2017-11-29 12:41:53 · 210 阅读 · 0 评论 -
BZOJ3437 小P的牧场 【斜率优化dp】
3437: 小P的牧场Time Limit: 10 Sec Memory Limit: 128 MBSubmit: 1502 Solved: 836[Submit][Status][Discuss]Description小P在MC里有n个牧场,自西向东呈一字形排列(自西向东用1…n编号),于是他就烦恼了:为了控制这n个牧场,他需要在某些牧场上面建立控制站,每个牧场上只能原创 2017-11-28 18:10:24 · 222 阅读 · 0 评论 -
NOIP2017 宝藏 题解报告【状压dp】
题目描述参与考古挖掘的小明得到了一份藏宝图,藏宝图上标出了 n 个深埋在地下的宝藏屋, 也给出了这 n 个宝藏屋之间可供开发的 m 条道路和它们的长度。小明决心亲自前往挖掘所有宝藏屋中的宝藏。但是,每个宝藏屋距离地面都很远, 也就是说,从地面打通一条到某个宝藏屋的道路是很困难的,而开发宝藏屋之间的道路 则相对容易很多。小明的决心感动了考古挖掘的赞助商,赞助商决定免费赞助他打通一条从地面原创 2017-11-19 10:09:48 · 2545 阅读 · 1 评论 -
NOIP2017 逛公园 题解报告 【最短路 + 拓扑序 + dp】
题目描述策策同学特别喜欢逛公园。公园可以看成一张NNN个点MMM条边构成的有向图,且没有 自环和重边。其中1号点是公园的入口,NNN号点是公园的出口,每条边有一个非负权值, 代表策策经过这条边所要花的时间。策策每天都会去逛公园,他总是从1号点进去,从NNN号点出来。策策喜欢新鲜的事物,它不希望有两天逛公园的路线完全一样,同时策策还是一个 特别热爱学习的好孩子,它不希望每天在逛公原创 2017-11-19 08:25:26 · 1632 阅读 · 2 评论 -
洛谷 P2258 子矩阵
题目描述给出如下定义:子矩阵:从一个矩阵当中选取某些行和某些列交叉位置所组成的新矩阵(保持行与列的相对顺序)被称为原矩阵的一个子矩阵。例如,下面左图中选取第2、4行和第2、4、5列交叉位置的元素得到一个2*3的子矩阵如右图所示。9 3 3 3 99 4 8 7 41 7 4 6 66 8 5 6 97 4 5 6 1的其中一个2*3的子矩阵是4 7原创 2017-10-26 19:17:30 · 335 阅读 · 0 评论 -
洛谷 P3102 [USACO14FEB]秘密代码Secret Code 【区间dp】
农民约翰收到一条的消息,记该消息为长度至少为2,只由大写字母组成的字符串S,他通过一系列操作对S进行加密。他的操作为,删除S的前面或者后面的若干个字符(但不删光整个S),并将剩下的部分连接到原字符串S的前面或者后面。如对于S=‘ABC’,共有8总可能的操作结果:AABCABABCBCABCCABCABCAABCABABCBCA原创 2017-10-26 13:25:45 · 336 阅读 · 0 评论
分享