![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
dp
文章平均质量分 74
sunshinezff
啦啦啦啦啦
展开
-
【bzoj4011】【HNOI2015】【落忆枫音】【dp+容斥原理】
Description「恒逸,你相信灵魂的存在吗?」 郭恒逸和姚枫茜漫步在枫音乡的街道上。望着漫天飞舞的红枫,枫茜突然问出这样一个问题。 「相信吧。不然我们是什么,一团肉吗?要不是有灵魂……我们也不可能再见到你姐姐吧。」 恒逸给出了一个略微无厘头的回答。枫茜听后笑了笑。 「那你仔细观察过枫叶吗?」 说罢,枫茜伸手,接住了一片飘落的枫叶。 「其实每一片枫叶都是原创 2016-07-08 09:27:32 · 822 阅读 · 0 评论 -
【bzoj2669】【cqoi2012】【局部极小值】【状压dp】
Description有一个n行m列的整数矩阵,其中1到nm之间的每个整数恰好出现一次。如果一个格子比所有相邻格子(相邻是指有公共边或公共顶点)都小,我们说这个格子是局部极小值。给出所有局部极小值的位置,你的任务是判断有多少个可能的矩阵。Input输入第一行包含两个整数n和m(1nmn行每行m个字符,其中“X”表示局部极小值,“.”表示非局部极小值。 Out原创 2016-03-31 18:50:08 · 1600 阅读 · 0 评论 -
【bzoj1879】【SDOI2009】【bill的挑战】【状压dp】
DescriptionInput本题包含多组数据。 第一行:一个整数T,表示数据的个数。 对于每组数据: 第一行:两个整数,N和K(含义如题目表述)。 接下来N行:每行一个字符串。Output 1 2 1 a? ?bSample Input50Sample Output对于30%的数据,T ≤ 5,M ≤ 5,字符串原创 2016-03-31 18:43:19 · 1020 阅读 · 0 评论 -
【bzoj2734】【HNOI2012】【集合选数】【状压dp】
Description《集合论与图论》这门课程有一道作业题,要求同学们求出{1, 2, 3, 4, 5}的所有满足以 下条件的子集:若 x 在该子集中,则 2x 和 3x 不能在该子集中。同学们不喜欢这种具有枚举性 质的题目,于是把它变成了以下问题:对于任意一个正整数 n≤100000,如何求出{1, 2,..., n} 的满足上述约束条件的子集的个数(只需输出对 1,000,000,原创 2016-03-31 18:39:11 · 472 阅读 · 0 评论 -
【bzoj1084】【scoi2005】【最大子矩阵】【dp】
Description这里有一个n*m的矩阵,请你选出其中k个子矩阵,使得这个k个子矩阵分值之和最大。注意:选出的k个子矩阵不能相互重叠。Input第一行为n,m,k(1≤n≤100,1≤m≤2,1≤k≤10),接下来n行描述矩阵每行中的每个元素的分值(每个元素的分值的绝对值不超过32767)。Output只有一行为k个子矩阵分值之和最大为多少。Sa原创 2016-03-07 17:09:18 · 407 阅读 · 0 评论 -
【bzoj1049】【HAOI2006】【数字序列】【dp+暴力】
Description现在我们有一个长度为n的整数序列A。但是它太不好看了,于是我们希望把它变成一个单调严格上升的序列。但是不希望改变过多的数,也不希望改变的幅度太大。Input第一行包含一个数n,接下来n个整数按顺序描述每一项的键值。Output第一行一个整数表示最少需要改变多少个数。 第二行一个整数,表示在改变的数最少的情况下,每个数改变的绝对值之和的最原创 2015-08-19 19:49:27 · 1466 阅读 · 0 评论 -
【bzoj1057】【ZJOI2007】【棋盘制作】【悬线法+dp】
Description国际象棋是世界上最古老的博弈游戏之一,和中国的围棋、象棋以及日本的将棋同享盛名。据说国际象棋起源于易经的思想,棋盘是一个8*8大小的黑白相间的方阵,对应八八六十四卦,黑白对应阴阳。而我们的主人公小Q,正是国际象棋的狂热爱好者。作为一个顶尖高手,他已不满足于普通的棋盘与规则,于是他跟他的好朋友小W决定将棋盘扩大以适应他们的新规则。小Q找到了一张由N*M个正方形的格子组成原创 2015-08-28 10:02:57 · 772 阅读 · 0 评论 -
【bzoj3163】【Heoi2013】【Eden的新背包问题】【多重背包】
Description“寄没有地址的信,这样的情绪有种距离,你放着谁的歌曲,是怎样的心心静,能不能说给我听。”失忆的Eden总想努力地回忆起过去,然而总是只能清晰地记得那种思念的感觉,却不能回忆起她的音容笑貌。 记忆中,她总是喜欢给Eden出谜题:在 valentine’s day 的夜晚,两人在闹市中闲逛时,望着礼品店里精巧玲珑的各式玩偶,她突发奇想,问了 Eden这样的一个问题:有原创 2016-01-14 21:59:07 · 753 阅读 · 0 评论 -
【bzoj1560】【jsoi2009】【火星藏宝图】【dp】
DescriptionInputOutputSample Input4 101 1 2010 10 103 5 605 3 30Sample Output-4HINT题解:首先数据范围虽然不全,但是裸dp肯定会T.根据完全平方公式 (a+b)^2>=a^2+b^2;所以我们可以原创 2016-01-14 21:54:40 · 612 阅读 · 0 评论 -
【bzoj2072】【poi2004】【MOS】【dp+贪心】
Description一个夜晚一些旅行者想要过桥. 他们只有一个火把. 火把的亮光最多允许两个旅行者同时过桥. 没有火把或者多于2个人则不能过桥.每个旅行者过桥都需要特定的时间, 两个旅行者同时过桥时时间应该算较慢的那个. 我们想知道所有旅行者最少要花费多少时间才能全部过桥? Example 假如有4个人. 他们分别需要花费6,7,10,15分钟过桥.下图演示了他们如何使用44分钟全部过桥原创 2016-01-06 17:26:30 · 719 阅读 · 0 评论 -
【bzoj1264】【基因匹配Match】【dp+树状数组】
Description基因匹配(match) 卡卡昨天晚上做梦梦见他和可可来到了另外一个星球,这个星球上生物的DNA序列由无数种碱基排列而成(地球上只有4种),而更奇怪的是,组成DNA序列的每一种碱基在该序列中正好出现5次!这样如果一个DNA序列有N种不同的碱基构成,那么它的长度一定是5N。 卡卡醒来后向可可叙述了这个奇怪的梦,而可可这些日子正在研究生物信息学中的基因匹配问题,于是他决定为原创 2016-01-06 16:54:23 · 578 阅读 · 0 评论 -
【BZOJ1261】【SCOI2006】【zh_tree】【记忆化搜索】
Description张老师根据自己工作的需要,设计了一种特殊的二叉搜索树。他把这种二叉树起名为zh_tree,对于具有n个结点的zh_tree,其中序遍历恰好为(1,2,3,…,n),其中数字1,2,3,…,n 是每个结点的编号。n个结点恰好对应于一组学术论文中出现的n个不同的单词。第j个单词在该组论文中出现的次数记为dj,例如,d2=10表示第2个结点所对应的单词在该组论文中出现了10原创 2016-01-06 16:48:37 · 503 阅读 · 0 评论 -
【bzoj2442】【Usaco2011 Open】修剪草坪【dp+单调队列】
Description在一年前赢得了小镇的最佳草坪比赛后,FJ变得很懒,再也没有修剪过草坪。现在,新一轮的最佳草坪比赛又开始了,FJ希望能够再次夺冠。然而,FJ的草坪非常脏乱,因此,FJ只能够让他的奶牛来完成这项工作。FJ有N(1 奶牛i的效率为E_i(0 靠近的奶牛们很熟悉,因此,如果FJ安排超过K只连续的奶牛,那么,这些奶牛就会罢工去开派对:)。因此原创 2016-01-04 20:26:49 · 1020 阅读 · 0 评论 -
【bzoj4282】【慎二的随机数列】【dp】
Description间桐慎二是间桐家著名的废柴,有一天,他在学校随机了一组随机数列, 准备使用他那强大的人工智能求出其最长上升子序列,但是天有不测风云,人有旦夕祸福,柳洞一成路过时把间桐慎二的水杯打翻了……现在给你一个长度为 n 的整数序列,其中有一些数已经模糊不清了,现在请你任意确定这些整数的值,使得最长上升子序列最长(为何最长呢?因为间桐慎二向来对自己的人品很有信原创 2016-01-04 19:56:24 · 575 阅读 · 0 评论 -
【bzoj1222】【HNOI2001】【产品加工】【dp】
Description某加工厂有A、B两台机器,来加工的产品可以由其中任何一台机器完成,或者两台机器共同完成。由于受到机器性能和产品特性的限制,不同的机器加工同一产品所需的时间会不同,若同时由两台机器共同进行加工,所完成任务又会不同。某一天,加工厂接到n个产品加工的任务,每个任务的工作量不尽一样。你的任务就是:已知每个任务在A机器上加工所需的时间t1, B机器上加工所需的时间t2及由两台机原创 2015-11-21 17:30:28 · 777 阅读 · 0 评论 -
【bzoj4043】【Cerc2014】【Vocabulary】【dp+预处理】
Description给你三个字符串,这些字符串有些单词模糊不可认了,用"?"来代表。 现在你可以用任意英文小写字母来代表它们。要求是使得给定的三个字符串中 所有的"?"被你认定的字母代替后,各不相同且按字典序出现。问有多少种方式。 Input先给出一个数字N,代表数据组数。 接下来3*N行,每行给出一个字符串。长度Output原创 2016-03-27 08:56:00 · 692 阅读 · 0 评论 -
【bzoj2201】【彩色圆环】【概率dp】
DescriptionInput仅有一行,该行给出依次两个正整数N, M,分别表示宝石的个数和宝石在变化时可能变成的颜色种类数。Output应仅有一行,该行给出一个实数E(R),表示圆环的“美观程度”的期望值。Sample Input8 1Sample Output8.00000题解: 先考虑序列.设f[i][0/原创 2016-04-26 15:14:49 · 1260 阅读 · 0 评论 -
【bzoj1566】【NOI2009】【管道取珠】【dp】
Description Input第一行包含两个整数n, m,分别表示上下两个管道中球的数目。 第二行为一个AB字符串,长度为n,表示上管道中从左到右球的类型。其中A表示浅色球,B表示深色球。 第三行为一个AB字符串,长度为m,表示下管道中的情形。Output仅包含一行,即为 Sigma(Ai^2) i从1到k 除以1024523的余数。Sample Inp原创 2016-07-14 20:49:06 · 2035 阅读 · 0 评论 -
【bzoj4200】【NOI2015】【小园丁与老司机】【dp+最小流】
Description小园丁 Mr. S 负责看管一片田野,田野可以看作一个二维平面。田野上有 nn 棵许愿树,编号 1,2,3,…,n1,2,3,…,n,每棵树可以看作平面上的一个点,其中第 ii 棵树 (1≤i≤n1≤i≤n) 位于坐标 (xi,yi)(xi,yi)。任意两棵树的坐标均不相同。老司机 Mr. P 从原点 (0,0)(0,0) 驾车出发,进行若干轮行动。每一轮,Mr.原创 2016-07-08 08:17:13 · 962 阅读 · 0 评论 -
【bzoj3195】【jxoi2012】【奇怪的道路】【状压dp】
Description小宇从历史书上了解到一个古老的文明。这个文明在各个方面高度发达,交通方面也不例外。考古学家已经知道,这个文明在全盛时期有n座城市,编号为1..n。m条道路连接在这些城市之间,每条道路将两个城市连接起来,使得两地的居民可以方便地来往。一对城市之间可能存在多条道路。据史料记载,这个文明的交通网络满足两个奇怪的特征。首先,这个文明崇拜数字K,所以对于任何一条道路,设它连原创 2016-03-31 22:19:22 · 1886 阅读 · 0 评论 -
【bzoj1835】【ZJOI2010】【基站选址】【dp+线段树】
Description有N个村庄坐落在一条直线上,第i(i>1)个村庄距离第1个村庄的距离为Di。需要在这些村庄中建立不超过K个通讯基站,在第i个村庄建立基站的费用为Ci。如果在距离第i个村庄不超过Si的范围内建立了一个通讯基站,那么就成它被覆盖了。如果第i个村庄没有被覆盖,则需要向他们补偿,费用为Wi。现在的问题是,选择基站的位置,使得总费用最小。 输入数据 (base.in) 输入文件原创 2016-06-29 14:20:56 · 1304 阅读 · 0 评论 -
【bzoj4600】【SDOI2016】【硬币游戏】【博弈论+dp】
题面没有传上来。。。题解: orz 现场AC神犇:http://blog.csdn.net/fzhvampire/article/details/51463157代码:#include#include#include#define N 30010 using namespace std;int T,n,mx,sg[20][20],f[N],c,ans;void pre(){原创 2016-05-20 18:41:41 · 1134 阅读 · 0 评论 -
【bzoj2665】【CQOI2012】【编号】【dp】
Description你需要给一批商品编号,其中每个编号都是一个7位16进制数(由0~9, a-f组成)。为了防止在人工处理时不小心把编号弄错,要求任意两个编号至少有三个位置对应的数字不相同。第一个编号为0000000,第二个编号为不违反上述规定的前提下最小的编号,…,每次分配一个新编号时,总是选择不和前面编号冲突的最小编号(注意编号都是16进制数,可以比较大小)。按此规律,前面若干编号分原创 2016-04-22 07:49:36 · 984 阅读 · 0 评论 -
【bzoj4531】【bjoi2014】【路径】【dp】
Description 在一个N个节点的无向图(没有自环、重边)上,每个点都有一个符号,可能是数字,也可能是加号、减号、乘号、除号、小括号。你要在这个图上数一数,有多少种走恰好K个节点的方法,使得路过的符号串起来能够得到一个算数表达式。路径的起点和终点可以任意选择。所谓算数表达式,就是由运算符连接起来的一系列数字。括号可以插入在表达式中以表明运算顺序。注意,你要原创 2016-05-18 21:17:24 · 636 阅读 · 0 评论 -
【bzoj1237】【scoi2008】【配对】【dp】
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是不允许的,因 为相同的数不许配对。原创 2016-04-23 08:24:55 · 791 阅读 · 0 评论 -
【bzoj2091】【Poi2010】【The Minima Game】【dp】
Description给出N个正整数,AB两个人轮流取数,A先取。每次可以取任意多个数,直到N个数都被取走。每次获得的得分为取的数中的最小值,A和B的策略都是尽可能使得自己的得分减去对手的得分更大。在这样的情况下,最终A的得分减去B的得分为多少。Input第一行一个正整数N (N Output一个正整数,表示最终A与B的分差。原创 2016-04-23 08:20:53 · 393 阅读 · 0 评论 -
【bzoj2708】【Violet 1】【木偶】【dp】
DescriptionInputOutputSample Input1215428 931 2 3256 60359 59 57351 55 5951 2 3 2 4487 70 81 34450 55 58 5961 2 3 4 5 661 2原创 2016-05-17 10:33:20 · 583 阅读 · 0 评论 -
【BZOJ4562】【食物链】【dp+拓扑排序】
Description如图所示为某生态系统的食物网示意图,据图回答第1小题现在给你n个物种和m条能量流动关系,求其中的食物链条数。物种的名称为从1到n编号M条能量流动关系形如a1 b1a2 b2a3 b3......am-1 bm-1am bm其中ai bi表示能量从物种ai流向物种bi,注意单独的一种孤立生物不算一条食物链Input原创 2016-05-17 10:23:05 · 931 阅读 · 0 评论 -
【bzoj3823】【定情信物】【递推】
Description都说程序员找不到妹子,可是无人知晓,三生石上竟然还刻着属于小 E 的一笔。那一天,小 E 穷尽毕生的积蓄,赠与了妹子一个非同寻常的定情信物。那是一个小小的正方体,但透过它,可以看到过去,可以洞彻天机。这份信物仿佛一只深邃的眼。当看透它看似简单的外表后,深邃的内心却最是可以叩击人的灵魂的。不出所料,妹子果然被这个信物超越空间的美所吸引。“易有太极,是原创 2016-04-21 15:03:12 · 723 阅读 · 0 评论 -
【bzoj1831/1786】【AHOI2008】【逆序对】【dp】
Description小可可和小卡卡想到Y岛上旅游,但是他们不知道Y岛有多远。好在,他们找到一本古老的书,上面是这样说的: 下面是N个正整数,每个都在1~K之间。如果有两个数A和B,A在B左边且A大于B,我们就称这两个数为一个“逆序对”。你数一数下面的数字里有多少个逆序对,你就知道Y岛离这里的距离是多少千米了。 比如说,4 2 1 3 3里面包含了5个逆序对:(4, 2), (4, 1),原创 2016-04-19 08:46:10 · 685 阅读 · 0 评论 -
【bzoj3790】【神奇项链】【manacher+dp+树状数组】
Description母亲节就要到了,小 H 准备送给她一个特殊的项链。这个项链可以看作一个用小写字母组成的字符串,每个小写字母表示一种颜色。为了制作这个项链,小 H 购买了两个机器。第一个机器可以生成所有形式的回文串,第二个机器可以把两个回文串连接起来,而且第二个机器还有一个特殊的性质:假如一个字符串的后缀和一个字符串的前缀是完全相同的,那么可以将这个重复部分重叠。例如:aba和ac原创 2016-04-15 09:44:17 · 422 阅读 · 0 评论 -
【bzoj3174】【TJOI2013】【拯救小矮人】【贪心+dp】
Description一群小矮人掉进了一个很深的陷阱里,由于太矮爬不上来,于是他们决定搭一个人梯。即:一个小矮人站在另一小矮人的 肩膀上,知道最顶端的小矮人伸直胳膊可以碰到陷阱口。对于每一个小矮人,我们知道他从脚到肩膀的高度Ai,并且他的胳膊长度为Bi。陷阱深度为H。如果我 们利用矮人1,矮人2,矮人3,。。。矮人k搭一个梯子,满足A1+A2+A3+....+Ak+Bk>=H,那么矮人k就原创 2015-10-13 21:10:04 · 908 阅读 · 0 评论 -
【bzoj1863】【zjoi2006】【皇帝的烦恼】【二分+dp】
Description经过多年的杀戮,秦皇终于统一了中国。为了抵御外来的侵略,他准备在国土边境安置n名将军。不幸的是这n名将军羽翼渐丰,开始展露他们的狼子野心了。他们拒绝述职、拒绝接受皇帝的圣旨。秦皇已经准备好了秘密处决这些无礼的边防大将。不过为防兵变,他决定先授予这些将军一些勋章,为自己赢得战略时间。将军们听说他们即将被授予勋章都很开心,他们纷纷上书表示感谢。第i个将军要求得到ai枚不同原创 2015-10-26 17:09:23 · 905 阅读 · 0 评论 -
【bzoj1197】【HNOI2006】【花仙子的魔法】【dp】
DescriptionInput包含两个整数,并用一个空格隔开,第一个整数表示实施魔法的次数m,第二个整数表示空间的维数n。其中,1≤m≤100,1≤n≤15。 Output仅包含一个整数,表示花仙子在n维空间中实施了m次魔法后,最多能得到多少种不同的花。 Sample Input3 1 Sample Output6 题解:yy了一个感觉特别扯淡的方程。然后竟然A了。 简化一下这个题就是让原创 2015-08-31 15:25:35 · 1789 阅读 · 0 评论 -
【bzoj2302】【HAOI2011】【problem c】【dp】
Description给n个人安排座位,先给每个人一个1~n的编号,设第i个人的编号为ai(不同人的编号可以相同),接着从第一个人开始,大家依次入座,第i个人来了以后尝试坐到ai,如果ai被占据了,就尝试ai+1,ai+1也被占据了的话就尝试ai+2,……,如果一直尝试到第n个都不行,该安排方案就不合法。然而有m个人的编号已经确定(他们或许贿赂了你的上司…),你只能安排剩下的人的编号,求有原创 2015-08-16 08:14:32 · 692 阅读 · 0 评论 -
【bzoj2298】【HAOI2011】【problem a】【dp】
Description一次考试共有n个人参加,第i个人说:“有ai个人分数比我高,bi个人分数比我低。”问最少有几个人没有说真话(可能有相同的分数)Input第一行一个整数n,接下来n行每行两个整数,第i+1行的两个整数分别代表ai、biOutput一个整数,表示最少有几个人说谎Sample Input32 00 22原创 2015-08-16 08:08:33 · 576 阅读 · 0 评论 -
【bzoj1076】【SCOI2008】【奖励关】【状压dp】
Description你正在玩你最喜欢的电子游戏,并且刚刚进入一个奖励关。在这个奖励关里,系统将依次随机抛出k次宝物,每次你都可以选择吃或者不吃(必须在抛出下一个宝物之前做出选择,且现在决定不吃的宝物以后也不能再吃)。 宝物一共有n种,系统每次抛出这n种宝物的概率都相同且相互独立。也就是说,即使前k-1次系统都抛出宝物1(这种情况是有可能出现的,尽管概率非常小),第k次抛出各个宝物的概率依原创 2015-08-16 11:09:04 · 781 阅读 · 0 评论 -
【bzoj1003】【ZJOI2006】【物流运输】【最短路+dp】
Description物流公司要把一批货物从码头A运到码头B。由于货物量比较大,需要n天才能运完。货物运输过程中一般要转停好几个码头。物流公司通常会设计一条固定的运输路线,以便对整个运输过程实施严格的管理和跟踪。由于各种因素的存在,有的时候某个码头会无法装卸货物。这时候就必须修改运输路线,让货物能够按时到达目的地。但是修改路线是一件十分麻烦的事情,会带来额外的成本。因此物流公司希望能够原创 2015-08-15 14:54:58 · 782 阅读 · 0 评论 -
【BZOJ1087】【SCOI2005】【互不侵犯king】【状压dp】
Description在N×N的棋盘里面放K个国王,使他们互不攻击,共有多少种摆放方案。国王能攻击到它上下左右,以及左上左下右上右下八个方向上附近的各一个格子,共8个格子。Input只有一行,包含两个数N,K ( 1 Output方案数。Sample Input3 2Sample Output16题解:状压dp经典题。原创 2015-08-14 15:36:12 · 595 阅读 · 0 评论 -
【bzoj1042】【HAOI2008】【硬币购物】【dp+容斥原理】
Description硬币购物一共有4种硬币。面值分别为c1,c2,c3,c4。某人去商店买东西,去了tot次。每次带di枚ci硬币,买si的价值的东西。请问每次有多少种付款方法。Input第一行 c1,c2,c3,c4,tot 下面tot行 d1,d2,d3,d4,sOutput每次的方法数Sample Input1 2 5 10 23原创 2015-08-28 19:18:42 · 1903 阅读 · 0 评论