dp
文章平均质量分 67
cdqzgxxqdql
这个作者很懒,什么都没留下…
展开
-
bzoj4300 绝世好题
Description 给定一个长度为n的数列ai,求ai的子序列bi的最长长度,满足bi&bi-1!=0(2<=i<=len)。Input 输入文件共2行。 第一行包括一个整数n。 第二行包括n个整数,第i个整数表示ai。Output 输出文件共一行。 包括一个整数,表示子序列bi的最长长度。Sample Input 3 1 2 3Sample Ou原创 2016-11-03 11:47:37 · 420 阅读 · 0 评论 -
bzoj2964 Boss单挑战
Description 某RPG游戏中,最后一战是主角单挑Boss,将其简化后如下: 主角的气血值上限为HP,魔法值上限为MP,愤怒值上限为SP;Boss仅有气血值,其上限为M。 现在共有N回合,每回合都是主角先行动,主角可做如下选择之一: 1. 普通攻击:减少对方X的气血值,并增加自身DSP的愤怒值。(不超过上限) 2. 法术攻击:共有N1种法术,第i种原创 2016-10-31 21:48:25 · 647 阅读 · 0 评论 -
bzoj1222 [HNOI2001]产品加工
Description 某加工厂有A、B两台机器,来加工的产品可以由其中任何一台机器完成,或者两台机器共同完成。由于受到机器性能和产品特性的限制,不同的机器加工同一产品所需的时间会不同,若同时由两台机器共同进行加工,所完成任务又会不同。某一天,加工厂接到n个产品加工的任务,每个任务的工作量不尽一样。你的任务就是:已知每个任务在A机器上加工所需的时间t1, B机器上加工所需的时间t2及由两台机器共原创 2016-10-31 19:25:51 · 464 阅读 · 0 评论 -
bzoj4197 [NOI2015] [状压dp] 寿司晚宴
Description 为了庆祝 NOI 的成功开幕,主办方为大家准备了一场寿司晚宴。小 G 和小 W 作为参加 NOI 的选手,也被邀请参加了寿司晚宴。 在晚宴上,主办方为大家提供了 n−1 种不同的寿司,编号 1,2,3,…,n−1,其中第 i 种寿司的美味度为 i+1 (即寿司的美味度为从 2 到 n)。 现在小 G 和小 W 希望每人选一些寿司种类来品尝,他们规定一种原创 2016-10-30 20:21:43 · 332 阅读 · 0 评论 -
IOI2007 矿工配餐
描述 现有两个煤矿,每个煤矿都雇用一组矿工。采煤工作很辛苦,所以矿工们需要良好饮食。每当一辆食品车到达煤矿时,矿工们便会产出一定数量的煤。有三种类型的食品车:肉车,鱼车和面包车。 矿工们喜欢变化的食谱。如果提供的食品能够不断变化,他们的产煤量将会增加。每当一个新的食品车到达煤矿时,矿工们就会比较这种新的食品和前两次(或者少于两次,如果前面运送食品的次数不足两次)的食品,并且: 如果这原创 2016-10-25 09:03:08 · 661 阅读 · 0 评论 -
sdoi2009 [动态规划 状态压缩DP] 学校食堂
背景 飘逸的EWF组合~描述 小F的学校在城市的一个偏僻角落,所有学生都只好在学校吃饭。学校有一个食堂,虽然简陋,但食堂大厨总能做出让同学们满意的菜肴。当然,不同的人口味也不一定相同,但每个人的口味都可以用一个非负整数表示。 由于人手不够,食堂每次只能为一个人做菜。做每道菜所需的时间是和前一道菜有关的,若前一道菜的对应的口味是a,这一道为b,则做这道菜所需的时间为(a or b)-(原创 2016-10-24 20:55:55 · 515 阅读 · 0 评论 -
bzoj[SCOI2005]最大子矩阵
描述 这里有一个n*m的矩阵,请你选出其中k个子矩阵,使得这个k个子矩阵分值之和最大。注意:选出的k个子矩阵不能相互重叠。格式 输入格式 第一行为n,m,k(1≤n≤100,1≤m≤2,1≤k≤10),接下来n行描述矩阵每行中的每个元素的分值(每个元素的分值的绝对值不超过32767)。 输出格式 只有一行为k个子矩阵分值之和最大为多少。样例 样例输入原创 2016-10-24 15:22:35 · 374 阅读 · 0 评论 -
noi1997积木游戏
背景 1997年全国青少年信息学(计算机)奥林匹克竞赛试题 第二试描述 积木游戏 SERCOI 最近设计了一种积木游戏。每个游戏者有N块编号依次为1 ,2,…,N的长方 体积木。对于每块积木,它的三条不同的边分别称为”a边”、”b边”和”c边” 游戏规则如下: 1、从N块积木中选出若干块,并将它们分成M(l<=M<=N) 堆,称为第1堆,第2 堆…,第M堆。每原创 2016-10-24 15:04:02 · 2336 阅读 · 0 评论 -
noip2015day2 子串
对于dp蒟蒻的我,这道题把我难倒了。翻看了网上的各种题解,现自己总结一份如下: 我们用sum[i][j][k]为a串前i个中选出k个字串拼成b串前j个的方案数,f[i][j][k]是a串第i个必须用的方案数。当且仅当a[i] == b[j],f[i][j][k]=sum[i-1][j-1][k-1]+f[i-1][j-1][k]f[i-1][j-1][k]代表第i个用于接上上一个字串 sum[i原创 2016-10-21 11:55:48 · 416 阅读 · 0 评论 -
IOI2005 [动态规划 树形DP] 河流
背景 安徽省芜湖市集训队练习题 IOI 2005 Rivers(riv) Description:Amber Data:Official Program:JackDavid127描述 几乎整个Byteland 王国都被森林和河流所覆盖。小点的河汇聚到一起,形成了稍大点的河。就这样,所有的河水都汇聚并流进了一条大河,最后这条大河流进了大海。这条大河的入海口处有一个村庄原创 2016-10-25 16:40:35 · 1234 阅读 · 0 评论 -
NOIP提高组2005 [路径压缩]过河
描述 在河上有一座独木桥,一只青蛙想沿着独木桥从河的一侧跳到另一侧。在桥上有一些石子,青蛙很讨厌踩在这些石子上。由于桥的长度和青蛙一次跳过的距离都是正整数,我们可以把独木桥上青蛙可能到达的点看成数轴上的一串整点:0,1,……,L(其中L是桥的长度)。坐标为0的点表示桥的起点,坐标为L的点表示桥的终点。青蛙从桥的起点开始,不停的向终点方向跳跃。一次跳跃的距离是S到T之间的任意正整数(包括S,T)。原创 2016-11-03 16:47:59 · 410 阅读 · 0 评论 -
bzoj1237 [SCOI2008]配对
Description 你有n 个整数Ai和n 个整数Bi。你需要把它们配对,即每个Ai恰好对应一 个Bp[i]。要求所有配对的整数差的绝对值之和尽量小,但不允许两个相同的数配 对。例如A={5,6,8},B={5,7,8},则最优配对方案是5配8, 6配5, 8配7,配对整数 的差的绝对值分别为2, 2, 1,和为5。注意,5配5,6配7,8配8是不允许的,因为相同的数不许配对。Input原创 2016-11-03 15:22:10 · 534 阅读 · 0 评论 -
bzoj1060 [ZJOI2007]时态同步 [树形dp][贪心…]
Description 小Q在电子工艺实习课上学习焊接电路板。一块电路板由若干个元件组成,我们不妨称之为节点,并将其用数字1,2,3….进行标号。电路板的各个节点由若干不相交的导线相连接,且对于电路板的任何两个节点,都存在且仅存在一条通路(通路指连接两个元件的导线序列)。在电路板上存在一个特殊的元件称为“激发器”。当激发器工作后,产生一个激励电流,通过导线传向每一个它所连接的节点。而中间节点接收原创 2016-11-13 20:29:39 · 319 阅读 · 0 评论