动态规划
文章平均质量分 56
mousemjq
这个作者很懒,什么都没留下…
展开
-
【BZOJ1010】【HNOI2008】玩具装箱toy(dp+斜率优化)
Description P教授要去看奥运,但是他舍不下他的玩具,于是他决定把所有的玩具运到北京。他使用自己的压缩器进行压缩,其可以将任意物品变成一堆,再放到一种特殊的一维容器中。P教授有编号为1…N的N件玩具,第i件玩具经过压缩后变成一维长度为Ci.为了方便整理,P教授要求在一个一维容器中的玩具编号是连续的。同时如果一个一维容器中有多个玩具,那么两件玩具之间要加入一个单位长度的填充物,形式地说如果原创 2017-03-17 17:48:40 · 286 阅读 · 0 评论 -
【BZOJ4300】绝世好题(水)
Description给定一个长度为n的数列ai,求ai的子序列bi的最长长度,满足bi&bi-1!=0(2<=i<=len)。Input输入文件共2行。 第一行包括一个整数n。 第二行包括n个整数,第i个整数表示ai。Output输出文件共一行。 包括一个整数,表示子序列bi的最长长度。Sample Input3 1 2 3Sample Output2HINTn<=100000,ai<=2原创 2017-03-15 21:50:18 · 341 阅读 · 0 评论 -
【BZOJ1563】【NOI2009】诗人小G(dp+决策单调性)
Description Input Output对于每组数据,若最小的不协调度不超过1018,则第一行一个数表示不协调度若最小的不协调度超过1018,则输出”Too hard to arrange”(不包含引号)。每个输出后面加”——————–”Sample Input44 9 3brysj,hhrhl.yqqlm,gsycl.4 9 2brysj,hhrhl.yqqlm,gsycl.1 100原创 2017-03-15 21:37:27 · 1374 阅读 · 0 评论 -
【BZOJ4027】【HEOI2015】兔子与樱花(贪心+dp)
Description很久很久之前,森林里住着一群兔子。有一天,兔子们突然决定要去看樱花。兔子们所在森林里的樱花树很特殊。樱花树由n个树枝分叉点组成,编号从0到n-1,这n个分叉点由n-1个树枝连接,我们可以把它看成一个有根树结构,其中0号节点是根节点。这个树的每个节点上都会有一些樱花,其中第i个节点有c_i朵樱花。樱花树的每一个节点都有最大的载重m,对于每一个节点i,它的儿子节点的个数和i节点上樱原创 2017-03-13 22:25:33 · 335 阅读 · 0 评论 -
【BZOJ2073】【POI2004】PRZ(状压dp)
Description一只队伍在爬山时碰到了雪崩,他们在逃跑时遇到了一座桥,他们要尽快的过桥. 桥已经很旧了, 所以它不能承受太重的东西. 任何时候队伍在桥上的人都不能超过一定的限制. 所以这只队伍过桥时只能分批过,当一组全部过去时,下一组才能接着过. 队伍里每个人过桥都需要特定的时间,当一批队员过桥时时间应该算走得最慢的那一个,每个人也有特定的重量,我们想知道如何分批过桥能使总时间最少.Input原创 2017-03-13 22:17:01 · 482 阅读 · 0 评论 -
【BZOJ1076】【SCOI2008】奖励关(期望+状压dp)
Description 你正在玩你最喜欢的电子游戏,并且刚刚进入一个奖励关。在这个奖励关里,系统将依次随机抛出k次宝物, 每次你都可以选择吃或者不吃(必须在抛出下一个宝物之前做出选择,且现在决定不吃的宝物以后也不能再吃)。 宝物一共有n种,系统每次抛出这n种宝物的概率都相同且相互独立。也就是说,即使前k-1次系统都抛出宝物1( 这种情况是有可能出现的,尽管概率非常小),第k次抛出各个宝物的原创 2017-03-13 22:13:13 · 349 阅读 · 0 评论 -
【BZOJ1087】【SCOI2005】互不侵犯King(状压dp)
Description 在N×N的棋盘里面放K个国王,使他们互不攻击,共有多少种摆放方案。国王能攻击到它上下左右,以及左上 左下右上右下八个方向上附近的各一个格子,共8个格子。Input 只有一行,包含两个数N,K ( 1 <=N <=9, 0 <= K <= N * N)Output 方案数。Sample Input3 2Sample Output16题解: 题目好短,我喜欢。 是非常原创 2017-03-13 22:07:03 · 404 阅读 · 0 评论 -
【BZOJ1149】【APIO2007】风铃(完全二叉树+dp)
Description Input Output输出仅包含一个整数。表示最少需要多少次交换能使风铃满足Ike的条件。如果不可能满足,输出-1。Sample Input6 2 3-1 45 6-1 -1-1 -1-1 -1Sample Output2题目大意:给定一棵完全二叉树,可以交换某个节点的左右儿子,求最少交换多少次数,可以使所有的叶节点深度相差不超过1,且深度较大的叶节点都在深度原创 2017-03-13 21:59:49 · 554 阅读 · 0 评论 -
【BZOJ1827】奶牛大集会(树形递推)
DescriptionBessie正在计划一年一度的奶牛大集会,来自全国各地的奶牛将来参加这一次集会。当然,她会选择最方便的地点来举办这次集会。每个奶牛居住在 N(1<=N<=100,000) 个农场中的一个,这些农场由N-1条道路连接,并且从任意一个农场都能够到达另外一个农场。道路i连接农场A_i和B_i(1 <= A_i <=N; 1 <= B_i <= N),长度为L_i(1 <= L_i <原创 2017-03-13 21:49:15 · 416 阅读 · 0 评论 -
【CODEVS1378】【CTSC2001】选课(树形dp+多叉转二叉)
题目描述 Description 学校实行学分制。每门的必修课都有固定的学分,同时还必须获得相应的选修课程学分。学校开设了N(N<300)门的选修课程,每个学生可选课程的数量M是给定的。学生选修了这M门课并考核通过就能获得相应的学分。 在选修课程中,有些课程可以直接选修,有些课程需要一定的基础知识,必须在选了其它的一些课程的基础上才能选修。例如《Frontpage》必须在选修了《Windows原创 2017-03-11 23:52:27 · 525 阅读 · 0 评论 -
【BZOJ1026】【SCOI2009】windy数(数位dp)
Description windy定义了一种windy数。不含前导零且相邻两个数字之差至少为2的正整数被称为windy数。 windy想知道, 在A和B之间,包括A和B,总共有多少个windy数?原创 2017-03-11 23:31:15 · 239 阅读 · 0 评论 -
【POJ1160】【IOI2000】邮局(区间dp)
【题目描述】有一条笔直的高速公路,路旁分布着一些村庄。公路可以用一条数轴表示,则村庄的位置就是其坐标。没有两个村庄的坐标相同。两个村庄之间的距离就是它们坐标之差的绝对值。 一些——但不一定是所有的村庄将修建邮局。邮局和该邮局所在的村庄处于同一位置。应当仔细选择邮局的位置,使得所有村庄到最近邮局的距离总和最短。 你要编写一个程序,给出所有村庄的坐标和计划修建的邮局个数,计算所有村庄到最近邮局的距离原创 2017-03-10 22:21:06 · 958 阅读 · 0 评论 -
【COGS272】【NOI1998】免费馅饼(dp)
DP原创 2017-03-10 22:06:18 · 562 阅读 · 0 评论 -
【BZOJ1415】【NOI2005】聪聪与可可(期望dp+预处理)
期望DP原创 2017-03-10 21:52:58 · 361 阅读 · 0 评论 -
【bzoj1096】【ZJOI2007】仓库建设(dp+前缀和+斜率优化)
Description L公司有N个工厂,由高到底分布在一座山上。如图所示,工厂1在山顶,工厂N在山脚。由于这座山处于高原内陆地区(干燥少雨),L公司一般把产品直接堆放在露天,以节省费用。突然有一天,L公司的总裁L先生接到气象部门的电话,被告知三天之后将有一场暴雨,于是L先生决定紧急在某些工厂建立一些仓库以免产品被淋坏。由于地形的不同,在不同工厂建立仓库的费用可能是不同的。第i个工厂目前已有成品P原创 2017-03-17 18:09:05 · 286 阅读 · 0 评论 -
【bzoj1060】【ZJOI2007】时态同步(树形dp)
Description 小Q在电子工艺实习课上学习焊接电路板。一块电路板由若干个元件组成,我们不妨称之为节点,并将其用数字1,2,3….进行标号。电路板的各个节点由若干不相交的导线相连接,且对于电路板的任何两个节点,都存在且仅存在一条通路(通路指连接两个元件的导线序列)。在电路板上存在一个特殊的元件称为“激发器”。当激发器工作后,产生一个激励电流,通过导线传向每一个它所连接的节点。而中间节点接收到原创 2017-03-17 17:54:02 · 253 阅读 · 0 评论 -
【BZOJ1864】【ZJOI2006】三色二叉树(树形dp)
Description Input仅有一行,不超过500000个字符,表示一个二叉树序列。Output输出文件也只有一行,包含两个数,依次表示最多和最少有多少个点能够被染成绿色。Sample Input1122002010Sample Output5 2题解: f[i][0/1]表示i结点为绿/非绿色的绿色结点的最大个数 转移 f[x][1]=f[l[x]][0]+f[r[x]][0]+1;原创 2017-03-15 22:03:00 · 334 阅读 · 0 评论