
动态规划 【Dynamic Programming】
zlttttt
这个作者很懒,什么都没留下…
展开
-
[BZOJ1864][Zjoi2006]三色二叉树-动态规划
三色二叉树DescriptionInput仅有一行,不超过500000个字符,表示一个二叉树序列。Output输出文件也只有一行,包含两个数,依次表示最多和最少有多少个点能够被染成绿色。Sample Input1122002010Sample Output5 2HINT这是浙江省选的难度…… 那最近这次浙江省选是什么玩意….. 根本不是一个难度的好吗……思路: 咱发现交换左右子树对答案无影响~原创 2017-05-10 22:56:02 · 699 阅读 · 0 评论 -
[BZOJ3925][ZJOI2015]地震后的幻想乡-概率与期望-动态规划
地震后的幻想乡Description傲娇少女幽香是一个很萌很萌的妹子,而且她非常非常地有爱心,很喜欢为幻想乡的人们做一些自己力所能及的事情来帮助他们。 这不,幻想乡突然发生了地震,所有的道路都崩塌了。现在的首要任务是尽快让幻想乡的交通体系重新建立起来。幻想乡一共有n个地方,那么最快的方法当然是修复n-1条道路将这n个地方都连接起来。 幻想乡这n个地方本来是连通的,一共有m条边。现在这m条边由于地震的原创 2017-12-08 00:48:18 · 394 阅读 · 0 评论 -
[POJ3208]Apocalypse Someday-二分-数位DP
Apocalypse SomedayDescriptionThe number 666 is considered to be the occult “number of the beast” and is a well used number in all major apocalypse themed blockbuster movies. However the number 666 can’原创 2017-12-19 23:12:11 · 321 阅读 · 0 评论 -
[BZOJ4712]洪水-树链剖分-动态规划-线段树
洪水Description小A走到一个山脚下,准备给自己造一个小屋。这时候,小A的朋友(op,又叫管理员)打开了创造模式,然后飞到山顶放了格水。于是小A面前出现了一个瀑布。作为平民的小A只好老实巴交地爬山堵水。那么问题来了:我们把这个瀑布看成是一个n个节点的树,每个节点有权值(爬上去的代价)。小A要选择一些节点,以其权值和作为代价将这些点删除(堵上),使得根节点与所有叶子结点不连通。问最小代价。不过原创 2017-11-27 00:44:57 · 606 阅读 · 0 评论 -
[BZOJ2159]Crash 的文明世界-Stirling数-动态规划
Crash 的文明世界DescriptionCrash 小朋友最近迷上了一款游戏——文明5(Civilization V)。在这个游戏中,玩家可以建立和发展自己的国家,通过外交和别的国家交流,或是通过战争征服别的国家。现在Crash 已经拥有了一个N 个城市的国家,这些城市之间通过道路相连。由于建设道路是有花费的,因此Crash 只修建了N-1 条道路连接这些城市,不过可以保证任意两个城市都有路径相原创 2017-12-30 23:56:41 · 976 阅读 · 0 评论 -
[BZOJ3675][Apio2014]序列分割-斜率优化-动态规划
序列分割Description小H最近迷上了一个分隔序列的游戏。在这个游戏里,小H需要将一个长度为n的非负整数序列分割成k+1个非空的子序列。为了得到k+1个子序列,小H需要重复k次以下的步骤: 1.小H首先选择一个长度超过1的序列(一开始小H只有一个长度为n的序列——也就是一开始得到的整个序列); 2.选择一个位置,并通过这个位置将这个序列分割成连续的两个非空的新序列。 每次进行上述步骤之后原创 2017-12-26 00:15:54 · 325 阅读 · 0 评论 -
[AGC007E]Shik and Travel-动态规划-二分答案
Shik and TravelProblem StatementIn the country there are NN cities numbered 11 through NN, which are connected by N−1N−1 bidirectional roads. In terms of graph theory, there is a unique simple path con原创 2017-12-31 23:35:59 · 1157 阅读 · 0 评论 -
[清橙A1210]光棱坦克-动态规划
光棱坦克试题来源 2010中国国家集训队命题答辩问题描述 一个平面直角坐标系上,有N个点,标号为1到N,其中第i个点的坐标为(x[i], y[i])。 求满足以下两个条件的点列{p[i]}的数目(假设{p[i]}的长度为M): 1) 对任意1 <= i < j <= M,必有y[p[i]] > y[p[j]]; 2) 对任意3 <= i <= M,必有x[p[i-1]]原创 2018-01-04 00:37:34 · 561 阅读 · 1 评论 -
[BZOJ1492][NOI2007]货币兑换Cash-斜率优化DP-CDQ分治
货币兑换CashDescription小Y最近在一家金券交易所工作。该金券交易所只发行交易两种金券:A纪念券(以下简称A券)和 B纪念券(以下简称B券)。每个持有金券的顾客都有一个自己的帐户。金券的数目可以是一个实数。每天随着市场的起伏波动,两种金券都有自己当时的价值,即每一单位金券当天可以兑换的人民币数目。我们记录第 K 天中 A券 和 B券 的价值分别为 AK 和 BK(元/单位金原创 2017-06-10 00:01:10 · 511 阅读 · 0 评论 -
[清橙A1203]珠链分割-二分-树形DP
珠链分割试题来源 2010中国国家集训队命题答辩问题描述 Antonio制作了一串非常大的珠链。这串珠链由N颗珠子构成,并通过N条细线串连起来。每条细线能够串起两颗不同的珠子,而且任意两颗不同的珠子之间最多只会有一条细线相连。与此同时,这串珠链还满足一个性质,那就是从任意一颗珠子出发,通过一条或者多条细线,可以到达其中所有的珠子。 Antonio意识到在它的珠链中原创 2018-01-25 01:08:06 · 336 阅读 · 0 评论 -
[BZOJ4182]Shopping-树形依赖背包-点分治
ShoppingDescription马上就是小苗的生日了,为了给小苗准备礼物,小葱兴冲冲地来到了商店街。商店街有n个商店,并且它们之间的道路构成了一颗树的形状。第i个商店只卖第i种物品,早苗对于这种物品的喜爱度是wi,物品的价格为ci,物品的库存是di。但是商店街有一项奇怪的规定:如果在商店u,v买了东西,并且有一个商店w在u到v的路径上,那么必须要在商店w买东西。小葱身上有m元钱,他想要尽量让小原创 2018-01-18 00:37:49 · 640 阅读 · 0 评论 -
[BZOJ2734][HNOI2012]集合选数-状压DP
集合选数Description《集合论与图论》这门课程有一道作业题,要求同学们求出{1, 2, 3, 4, 5}的所有满足以 下条件的子集:若 x 在该子集中,则 2x 和 3x 不能在该子集中。同学们不喜欢这种具有枚举性 质的题目,于是把它变成了以下问题:对于任意一个正整数 n≤100000,如何求出{1, 2,…, n} 的满足上述约束条件的子集的个数(只需输出对 1,000,00...原创 2018-03-23 00:52:03 · 184 阅读 · 0 评论 -
[BZOJ4013][HNOI2015]实验比较-树形DP
实验比较Description小D 被邀请到实验室,做一个跟图片质量评价相关的主观实验。实验用到的图片集一共有 N 张图片,编号为 1 到 N。实验分若干轮进行,在每轮实验中,小 D会被要求观看某两张随机选取的图片, 然后小D 需要根据他自己主观上的判断确定这两张图片谁好谁坏,或者这两张图片质量差不多。 用符号”<“、”>“和”=“表示图片 x和y(x、y为图片编号)之间的...原创 2018-03-24 01:04:46 · 216 阅读 · 0 评论 -
[BZOJ5287][HNOI2018]毒瘤-虚树-动态规划
毒瘤Description从前有一名毒瘤。毒瘤最近发现了量产毒瘤题的奥秘。考虑如下类型的数据结构题:给出一个数组,要求支持若干种奇奇怪怪的修改操作(比如区间加一个数,或者区间开平方),并支持询问区间和。毒瘤考虑了nnn 个这样的修改操作,并编号为111 ~nnn 。当毒瘤要出数据结构题的时候,他就将这些修改操作中选若干个出来,然后出成一道题。当然了,这样出的题有可能不可做。通过...原创 2018-04-17 13:42:26 · 1294 阅读 · 0 评论 -
[BZOJ4589]Hard Nim-快速沃尔什变换-动态规划
Hard NimDescriptionClaris和NanoApe在玩石子游戏,他们有n堆石子,规则如下: 1. Claris和NanoApe两个人轮流拿石子,Claris先拿。 2. 每次只能从一堆中取若干个,可将一堆全取走,但不可不取,拿到最后1颗石子的人获胜。 不同的初始局面,决定了最终的获胜者,有些局面下先拿的Claris会赢,其余的局面Claris会负。 Claris很好奇,如果这原创 2017-11-19 23:57:39 · 307 阅读 · 0 评论 -
[51Nod1752]哈希统计-动态规划-快速数论变换
哈希统计Description int work(char *s,int n,int base,int p){ long long ans=0; for(int i=1;i<=n;i++) ans=(ans*base+s[i])%p; return ans;}以上代码为一种字符串hash的写法,给出base和p,试统计长度小于等于n且能使最后hash值为x的原创 2017-11-19 00:05:58 · 423 阅读 · 0 评论 -
[AGC005D]~K Perm Counting-二分图-动态规划
~K Perm CountingProblem StatementSnuke loves permutations. He is making a permutation of length N.Since he hates the integer K, his permutation will satisfy the following:Let the permutation be a1,a2,…原创 2017-09-28 00:54:49 · 1045 阅读 · 2 评论 -
[BZOJ1835][ZJOI2010]base 基站选址
base 基站选址Description有N个村庄坐落在一条直线上,第i(i>1)个村庄距离第1个村庄的距离为Di。需要在这些村庄中建立不超过K个通讯基站,在第i个村庄建立基站的费用为Ci。如果在距离第i个村庄不超过Si的范围内建立了一个通讯基站,那么就成它被覆盖了。如果第i个村庄没有被覆盖,则需要向他们补偿,费用为Wi。现在的问题是,选择基站的位置,使得总费用最小。 输入数据(base.in) 输原创 2017-05-24 00:11:35 · 348 阅读 · 0 评论 -
[BZOJ4606][Apio2008]DNA-动态规划
[Apio2008]DNADescription分析如DNA序列这样的生命科学数据是计算机的一个有趣应用。从生物学的角度上说,DNA 是一种由腺嘌呤、胞嘧啶、鸟嘌呤和胸腺嘧啶这四种核苷酸组成的链式结构。这四种核苷酸分别用大写字母A、C、G、T表示。这样,一条DNA单链可以被表示为一个只含以上四种字符的字符串。我们将这样的字符串称作一个DNA序列 。有时生物学家可能无法确定一条DNA单链中的某些核苷酸原创 2017-05-08 23:37:44 · 790 阅读 · 0 评论 -
[BZOJ4828][Hnoi2017]大佬-DP+DFS
大佬Description人们总是难免会碰到大佬。他们趾高气昂地谈论凡人不能理解的算法和数据结构,走到任何一个地方,大佬的气场就能让周围的人吓得瑟瑟发抖,不敢言语。你作为一个OIER,面对这样的事情非常不开心,于是发表了对大佬不敬的言论。大佬便对你开始了报复,你也不示弱,扬言要打倒大佬。现在给你讲解一下什么是大佬,大佬除了是神犇以外,还有着强大的自信心,自信程度可以被量化为一个正整数 C(1<=C<原创 2017-05-17 23:20:08 · 654 阅读 · 0 评论 -
[BZOJ3572][HNOI2014]世界树-虚树+树形DP
世界树Description世界树是一棵无比巨大的树,它伸出的枝干构成了整个世界。在这里,生存着各种各样的种族和生灵,他们共同信奉着绝对公正公平的女神艾莉森,在他们的信条里,公平是使世界树能够生生不息、持续运转的根本基石。世界树的形态可以用一个数学模型来描述:世界树中有n个种族,种族的编号分别从1到n,分别生活在编号为1到n的聚居地上,种族的编号与其聚居地的编号相同。有的聚居地之间有双向的道路相连,原创 2017-07-14 23:53:10 · 362 阅读 · 0 评论 -
[BZOJ4784][UOJ290][ZJOI017]仙人掌-树形DP
仙人掌Description如果一个无自环无重边无向连通图的任意一条边最多属于一个简单环,我们就称之为仙人掌。所谓简单环即不经过重复的结点的环。 现在九条可怜手上有一张无自环无重边的无向连通图,但是她觉得这张图中的边数太少了,所以她想要在图上连上一些新的边。同时为了方便的存储这张无向图,图中的边数又不能太多。经过权衡,她想要加边后得到的图为一棵仙人掌。不难发现合法的加边方案有很多,可怜想要知道总共原创 2017-07-19 00:49:17 · 471 阅读 · 0 评论 -
[BZOJ1226][SDOI2009]学校食堂Dining-状压DP
学校食堂DiningDescription小F 的学校在城市的一个偏僻角落,所有学生都只好在学校吃饭。学校有一个食堂,虽然简陋,但食堂大厨总能做出让同学们满意的菜肴。当然,不同的人口味也不一定相同,但每个人的口味都可以用一个非负整数表示。由于人手不够,食堂每次只能为一个人做菜。做每道菜所需的时间是和前一道菜有关的,若前一道菜的对应的口味是a,这一道为b,则做这道菜所需的时间为(a or b)-(a原创 2017-08-11 00:16:24 · 246 阅读 · 0 评论 -
[清橙A1212]剪枝-动态规划
剪枝问题描述 给出一棵有根树。树有n个结点,被分别标记成1到n的整数,1号结点为根结点。第i(1≤i≤n)个结点的权值为Wi。对于结点i,它有Ti个孩子,从左到右依次为Pi1,Pi2,…,PiTi。特别地,若i号结点是叶结点,则Ti=0。 我们对树进行深度优先搜索(DFS),每个点必须按从左到右的顺序访问每个孩子,形成一个DFS序列,记作Seq{Seq1,Seq2,…,Seqn}。对于两个叶原创 2017-08-12 01:11:10 · 1279 阅读 · 0 评论 -
[BZOJ1017][JSOI2008]魔兽地图DotR-动态规划
魔兽地图DotRDescription DotR (Defense of the Robots) Allstars是一个风靡全球的魔兽地图,他的规则简单与同样流行的地图DotA (Defense of the Ancients) Allstars。DotR里面的英雄只有一个属性——力量。他们需要购买装备来提升自己的力量值,每件装备都可以使佩戴它的英雄的力量值提高固定的点数,所以英雄的力量值等于它购原创 2017-08-14 00:14:11 · 580 阅读 · 0 评论 -
[BZOJ3242][NOI2013]快餐店-基环树-动态规划
快餐店Description小T打算在城市C开设一家外送快餐店。送餐到某一个地点的时间与外卖店到该地点之间最短路径长度是成正比的,小T希望快餐店的地址选在离最远的顾客距离最近的地方。 快餐店的顾客分布在城市C的N 个建筑中,这N 个建筑通过恰好N 条双向道路连接起来,不存在任何两条道路连接了相同的两个建筑。任意两个建筑之间至少存在一条由双向道路连接而成的路径。小T的快餐店可以开设在任一建筑中,也可以原创 2017-06-12 23:51:50 · 799 阅读 · 0 评论 -
[BZOJ4316]小C的独立集-圆方树-动态规划
小C的独立集Description图论小王子小C经常虐菜,特别是在图论方面,经常把小D虐得很惨很惨。 这不,小C让小D去求一个无向图的最大独立集,通俗地讲就是:在无向图中选出若干个点,这些点互相没有边连接,并使取出的点尽量多。 小D虽然图论很弱,但是也知道无向图最大独立集是npc,但是小C很仁慈的给了一个很有特点的图: 图中任何一条边属于且仅属于一个简单环,图中没有重边和自环。小C说这样就会比较原创 2017-08-27 23:18:08 · 1459 阅读 · 0 评论 -
[BZOJ1040][ZJOI2008]骑士-基环树-动态规划
骑士Description Z国的骑士团是一个很有势力的组织,帮会中汇聚了来自各地的精英。他们劫富济贫,惩恶扬善,受到社会各界的赞扬。最近发生了一件可怕的事情,邪恶的Y国发动了一场针对Z国的侵略战争。战火绵延五百里,在和平环境中安逸了数百年的Z国又怎能抵挡的住Y国的军队。于是人们把所有的希望都寄托在了骑士团的身上,就像期待有一个真龙天子的降生,带领正义打败邪恶。骑士团是肯定具有打败邪恶势力的能力的原创 2019-10-30 17:37:47 · 733 阅读 · 0 评论 -
[BZOJ1010][HNOI2008]玩具装箱toy-斜率优化
玩具装箱toyDescription P教授要去看奥运,但是他舍不下他的玩具,于是他决定把所有的玩具运到北京。 他使用自己的压缩器进行压缩,其可以将任意物品变成一堆,再放到一种特殊的一维容器中。P教授有编号为1…N的N件玩具,第i件玩具经过压缩后变成一维长度为Ci.为了方便整理,P教授要求在一个一维容器中的玩具编号是连续的。同时如果一个一维容器中有多个玩具,那么两件玩具之间要加入一个单位长度原创 2017-09-05 01:04:16 · 293 阅读 · 0 评论 -
[BZOJ1925][SDOI2010]地精部落-动态规划
地精部落Description传说很久以前,大地上居住着一种神秘的生物:地精。 地精喜欢住在连绵不绝的山脉中。具体地说,一座长度为 N 的山脉 H可分 为从左到右的 N 段,每段有一个独一无二的高度 Hi,其中Hi是1到N 之间的正 整数。 如果一段山脉比所有与它相邻的山脉都高,则这段山脉是一个山峰。位于边 缘的山脉只有一段相邻的山脉,其他都有两段(即左边和右边)。 类似地,如果一段山脉比所有它相邻原创 2017-09-27 01:04:05 · 484 阅读 · 0 评论 -
[BZOJ4006][JLOI2015]管道连接-最小斯坦纳树-动态规划
管道连接Description小铭铭最近进入了某情报部门,该部门正在被如何建立安全的通道连接困扰。该部门有 n 个情报站,用 1 到 n 的整数编号。给出 m 对情报站 ui;vi 和费用 wi,表示情 报站 ui 和 vi 之间可以花费 wi 单位资源建立通道。 如果一个情报站经过若干个建立好的通道可以到达另外一个情报站,那么这两个情报站就 建立了通道连接。形式化地,若 u...原创 2018-04-19 23:25:23 · 956 阅读 · 1 评论