
树形dp
文章平均质量分 59
olahiuj
我的女朋友不抽烟不喝酒不傲娇不化妆不存在
展开
-
AtCoder Regular Contest 098 题解
C - Attentionsb题,我们前缀后缀和一下直接O(N)算贡献就可以了#include <stdio.h>#include <string.h>#include <algorithm>#define rep(i,st,ed) for (int i=st;i<=ed;++i)const int INF=0x3f3f3f3f;con...原创 2019-04-22 21:58:08 · 811 阅读 · 0 评论 -
bzoj4987 Tree 树形dp
Description从前有棵树。找出K个点A1,A2,…,Ak。使得∑dis(AiAi+1),(1<=i<=K-1)最小。I<=k<=n。l<x,y<=n1<=z<=10^5n <= 3000Solution一开始还以为是dfs序上的dp不难发现选出的点一定都是相邻的,为了和最小实际上就是选一条最长链的系数为1,其余系...原创 2018-11-20 20:54:07 · 265 阅读 · 0 评论 -
bzoj1808 [Ioi2007]training 训练路径 树形dp+状压dp
Description马克(Mirko)和斯拉夫克(Slavko)正在为克罗地亚举办的每年一次的双人骑车马拉松赛而紧张训练。他们需要选择一条训练路径。 他们国家有N个城市和M条道路。每条道路连接两个城市。这些道路中恰好有N-1条是铺设好的道路,其余道路是未经铺设的土路。幸运的是,每两个城市之间都存在一条由铺设好的道路组成的通路。换句话说,这N个城市和N-1条铺设好的道路构成一个树状结构。 此外...原创 2018-10-30 21:22:23 · 303 阅读 · 0 评论 -
牛客wannafly27 C 树形dp
Description“你,你认错人了。我真的,真的不是食人魔。”–蓝魔法师给出一棵树,求有多少种删边方案,使得删后的图每个连通块大小小于等于k,两种方案不同当且仅当存在一条边在一个方案中被删除,而在另一个方案中未被删除,答案对998244353取模输入描述:第一行两个整数n,k, 表示点数和限制2 <= n <= 2000, 1 <= k <= 2000接下...原创 2018-10-29 16:36:31 · 216 阅读 · 0 评论 -
jzoj5913 林下风气 树形dp
Description里口福因有林下风气,带领全国各地高校掀起了一股AK风,大家都十分痴迷于AK。里口福为了打击大家的自信心,出了一道自以为十分困难的题目。里口福有一棵树,第i个节点上有点权ai,他的问题就是这棵树中有多少个不同的连通块满足连通块的最大值与最小值之差=k,两个连通块不同当且仅当至少存在一个节点在一个连通块中出现而另一个连通块中没有出现。痴迷于AK的你马上接下这道题目,在里口...原创 2018-10-19 15:10:30 · 414 阅读 · 0 评论 -
cf932F Escape Through Leaf dp+李超树
Description有一棵以 1 号点为根的树,有 n−1 条边 ui,vi,每个点两个权值 Ai,Bi。 你可以从一个点 u 跳到另一个点 v 满足 v 在 u 的子树中,并付出 Au ·Bv 的代价。 定义终止节点为没有任何儿子的节点。对于每个节点,求出从这个点出发到达任意一 个终止节点的最小代价。Constraints对于 30% 的数据,n ≤ 5∗103。对于另外 10% ...原创 2018-09-25 19:22:34 · 1001 阅读 · 0 评论 -
jzoj5814 [NOIP提高A组模拟2018.8.14] 树 树形dp
Description梦游中的你来到了一棵 N 个节点的树上. 你一共做了 Q 个梦, 每个梦需要你从点 u 走到 点 v 之后才能苏醒, 由于你正在梦游, 所以每到一个节点后,你会在它连出去的边中等概率地 选择一条走过去, 为了确保第二天能够准时到校, 你要求出每个梦期望经过多少条边才能苏 醒. 为了避免精度误差, 你要输出答案模10^9 + 7的结果.对于 20%的数据, N &l...原创 2018-08-14 14:32:39 · 266 阅读 · 0 评论 -
bzoj1060 [ZJOI2007]时态同步 树形dp
Description 小Q在电子工艺实习课上学习焊接电路板。一块电路板由若干个元件组成,我们不妨称之为节点,并将其用数 字1,2,3….进行标号。电路板的各个节点由若干不相交的导线相连接,且对于电路板的任何两个节点,都存在且仅 存在一条通路(通路指连接两个元件的导线序列)。在电路板上存在一个特殊的元件称为“激发器”。当激发器工 作后,产生一个激励电流,通过导线传向每一个它所连接的...原创 2018-06-23 11:48:37 · 151 阅读 · 0 评论 -
bzoj4813 [Cqoi2017]小Q的棋盘 树形dp
Description小Q正在设计一种棋类游戏。在小Q设计的游戏中,棋子可以放在棋盘上的格点中。某些格点之间有连线,棋子只能在有连线的格点之间移动。整个棋盘上共有V个格点,编号为0,1,2…,V-1,它们是连通的,也就是说棋子从任意格点出发,总能到达所有的格点。小Q在设计棋盘时,还保证棋子从一个格点移动到另外任一格点的路径是唯一的。小Q现在想知道,当棋子从格点0出发,移动N步最多能经过多...原创 2018-11-29 20:47:33 · 222 阅读 · 0 评论 -
bzoj3611 [Heoi2014]大工程 虚树+树形dp
Description国家有一个大工程,要给一个非常大的交通网络里建一些新的通道。我们这个国家位置非常特殊,可以看成是一个单位边权的树,城市位于顶点上。在 2 个国家 a,b 之间建一条新通道需要的代价为树上 a,b 的最短路径。现在国家有很多个计划,每个计划都是这样,我们选中了 k 个点,然后在它们两两之间 新建 C(k,2)条 新通道。现在对于每个计划,我们想知道:1.这些新通道...原创 2018-12-02 21:49:59 · 181 阅读 · 0 评论 -
AtCoder Regular Contest 097 题解
C K-th Substringk才5,随便做都行。当然也可以SAM求第k大#include <stdio.h>#include <string.h>#include <algorithm>#include <iostream>#include <string>#define rep(i,st,ed) for (int ...原创 2019-04-22 15:06:16 · 274 阅读 · 0 评论 -
AtCoder Grand Contest 014 D Black and White Tree 博弈 树形dp
Description有一棵树和两个玩家A、B轮流操作A先手,每次A可以把一个未染色节点染白,B可以染黑所有人操作完后,黑色点周围的白点都会变黑,但是新变黑的点不会造成任何影响若一棵树全变黑了B赢,否则A赢给出树,问谁能赢Solution之前好像见过这个结论若存在完美匹配,无论先手染哪一个点,后手必然可以染该点的匹配点,从而后手必胜。若不存在完美匹配,则必然有至少一个叶节点存...原创 2019-03-18 21:22:19 · 275 阅读 · 0 评论 -
bzoj4890 [Tjoi2017]城市 树形dp
Description从加里敦大学城市规划专业毕业的小明来到了一个地区城市规划局工作。这个地区一共有n座城市,n-1条高速公路,保证了任意两运城市之间都可以通过高速公路相互可达,但是通过一条高速公路需要收取一定的交通费用。小明对这个地区深入研究后,觉得这个地区的交通费用太贵。小明想彻底改造这个地区,但是由于上司给他的资源有限,因而小明现在只能对一条高速公路进行改造,改造的方式就是去掉一条高速...原创 2019-03-03 22:03:29 · 205 阅读 · 0 评论 -
bzoj5314 [Jsoi2018]潜入行动 树形dp
Description外星人又双叒叕要攻打地球了,外星母舰已经向地球航行!这一次,JYY已经联系好了黄金舰队,打算联合所有JSOIer抵御外星人的进攻。在黄金舰队就位之前,JYY打算事先了解外星人的进攻计划。现在,携带了监听设备的特工已经秘密潜入了外星人的母舰,准备对外星人的通信实施监听。外星人的母舰可以看成是一棵n个节点、n-1条边的无向树,树上的节点用1,2…n编号。JYY的特工已经...原创 2019-02-27 20:56:21 · 133 阅读 · 0 评论 -
hdu5909 Tree Cutting 树形dp+FWT
Problem Description给定一棵n个节点带点权的树,第i行输出异或和为i的子树数量Solution终于写了一发FWT,走在时代后头的娃儿n^2dp比较显然,我们用FWT加速异或卷积就可以nlogn了。写起来还行,比FFT简单多了网上很多写法好像都是可能T掉菊花图的,不管了Code#include <stdio.h>#include <string...原创 2019-01-17 22:04:41 · 160 阅读 · 0 评论 -
bzoj2159 Crash 的文明世界 第二类斯特林数+树形dp
DescriptionCrash 小朋友最近迷上了一款游戏——文明5(Civilization V)。在这个游戏中,玩家可以建立和发展自己的国家,通过外交和别的国家交流,或是通过战争征服别的国家。现在Crash 已经拥有了一个N 个城市的国家,这些城市之间通过道路相连。由于建设道路是有花费的,因此Crash 只修建了N-1 条道路连接这些城市,不过可以保证任意两个城市都有路径相通。在游戏中,C...原创 2018-12-22 09:52:52 · 182 阅读 · 0 评论 -
bzoj1907 树的路径覆盖 树形dp
Description给定一棵树求最小路径覆盖Solution我们需要用上这是一棵树的性质。设f[x]表示x为根的子树内的最小路径覆盖且x是一条路径的端点,g[x]表示x为根的子树内最小路径覆盖且x不是一条路径的端点。Code#include <stdio.h>#include <string.h>#include <algorithm>#...原创 2018-12-08 07:42:17 · 273 阅读 · 0 评论 -
cf766E Mahmoud and a xor trip 树形dp
Description给定一棵树,定义两点距离为路径上点权异或和,求所有点两两间距离之和Solution考虑按位算贡献。我们记f[x][0/1]表示对这一位而言,x子树内的点到x路径异或和为0/1的数量,我们统计经过x且异或和为1的路径数量就行了Code#include <stdio.h>#include <string.h>#include <a...原创 2018-12-01 10:12:41 · 325 阅读 · 0 评论 -
bzoj1131 [POI2008]Sta 树形dp
Description给出一个N个点的树,找出一个点来,以这个点为根的树时,所有点的深度之和最大给出一个数字N,代表有N个点.N<=1000000 下面N-1条边.Solution随手点开没想到是水题最开始考虑的是换根后深度区间+1/-1,询问就是区间求和,然后发现我并不会用树状数组区间修改区间求和 然后就发现这个东西只要树上dp一下就出来了Code...原创 2018-05-17 22:01:03 · 171 阅读 · 0 评论 -
bzoj4726 [POI2017]Sabota? 树形dp
Description某个公司有n个人, 上下级关系构成了一个有根树。其中有个人是叛徒(这个人不知道是谁)。对于一个人, 如果他 下属(直接或者间接, 不包括他自己)中叛徒占的比例超过x,那么这个人也会变成叛徒,并且他的所有下属都会变 成叛徒。你要求出一个最小的x,使得最坏情况下,叛徒的个数不会超过k。n,k(1<=k<=n<=500000)。 误差在10^-6...原创 2018-05-03 20:01:43 · 201 阅读 · 0 评论 -
bzoj4033 [HAOI2015]树上染色
Description有一棵点数为N的树,树边有边权。给你一个在0~N之内的正整数K,你要在这棵树中选择K个点,将其染成黑色,并 将其他的N-K个点染成白色。将所有点染色后,你会获得黑点两两之间的距离加上白点两两之间距离的和的收益。 问收益最大值是多少。输入保证所有点之间是联通的。 N<=2000,0<=K<=N来自 https://www.lydsy.co...原创 2018-04-12 20:28:33 · 340 阅读 · 0 评论 -
访问艺术馆 codevs1163 树形dp
Description皮尔是一个出了名的盗画者,他经过数月的精心准备,打算到艺术馆盗画。艺术馆的结构,每条走廊要么分叉为二条走廊,要么通向一个展览室。皮尔知道每个展室里藏画的数量,并且他精确地测量了通过每条走廊的时间,由于经验老道,他拿下一副画需要5秒的时间。你的任务是设计一个程序,计算在警察赶来之前(警察到达时皮尔回到了入口也算),他最多能偷到多少幅画。Solution题目很裸了已经o(︶︿︶)o原创 2017-03-22 17:43:20 · 534 阅读 · 0 评论 -
幸福的道路_bzoj2500_树形dp+单调队列
Description小T与小L终于决定走在一起,他们不想浪费在一起的每一分每一秒,所以他们决定每天早上一同晨练来享受在一起的时光. 他们画出了晨练路线的草图,眼尖的小T发现可以用树来描绘这个草图. 他们不愿枯燥的每天从同一个地方开始他们的锻炼,所以他们准备给起点标号后顺序地从每个起点开始(第一天从起点一开始,第二天从起点二开始……). 而且他们给每条道路定上一个幸福的值.很显然他们每次出发原创 2016-12-15 21:22:23 · 551 阅读 · 0 评论 -
Anniversary party_poj2342_树形dp
DescriptionThere is going to be a party to celebrate the 80-th Anniversary of the Ural State University. The University has a hierarchical structure of employees. It means that the supervisor relation原创 2016-10-05 13:04:47 · 430 阅读 · 0 评论 -
Binary Apple Tree_ural1018_树状dp
DescriptionLet's imagine how apple tree looks inbinary computer world. You're right, it looks just like a binary tree, i.e. anybiparous branch splits up to exactly two new branches. We will enumerat原创 2016-05-10 17:30:36 · 1098 阅读 · 0 评论 -
将普通树转为二叉树
普通树转化为二叉树!普通树转化为二叉树!普通树转化为二叉树!重要的事情说三遍(雾) 最近在刷树形dp的题,而树形dp的某些特殊题目多依靠二叉树的结构写出状态转移方程,所以专门看看不得不说说的普通树(多叉树)转二叉树。 上图!(没图我说个jb) 如图有一颗生长健康饱满有活力的树,但是仔细看看可以发现节点2有三个儿子,即这并不是我们想要的二叉树。 怎么办原创 2016-05-12 21:10:57 · 6154 阅读 · 1 评论 -
选课_ctsc1997_ssl1606_树形dp
Description 大学里实行学分。每门课程都有一定的学分,学生只要选修了这门课并考核通过就能获得相应的学分。学生最后的学分是他选修的各门课的学分的总和。 每个学生都要选择规定数量的课程。其中有些课程可以直接选修,有些课程需要一定的基础知识,必须在选了其它的一些课程的基础上才能选修。例如,《数据结构》必须在选修了《高级语言程序设计》之后才能选修。我们称《高级语言程序设计》是《数据原创 2016-05-12 21:24:18 · 735 阅读 · 0 评论 -
小胖守皇宫 vijos1144 树形dp
Description太平王世子事件后,陆小凤成了皇上特聘的御前一品侍卫。 皇宫以午门为起点,直到后宫嫔妃们的寝宫,呈一棵树的形状;某些宫殿间可以互相望见。大内保卫森严,三步一岗,五步一哨,每个宫殿都要有人全天候看守,在不同的宫殿安排看守所需的费用不同。 可是陆小凤手上的经费不足,无论如何也没法在每个宫殿都安置留守侍卫。Solution这是去年的坑了现在才填上,我果然还是太弱了考虑树形dp,原创 2017-04-16 19:28:53 · 515 阅读 · 0 评论 -
2017年10月31日提高组T3 回宿舍
DescriptionInputOutputHintSolution这道题就比较玄妙啦设f[i]表示由i走向父亲的期望距离,d[i]为点i的度,那么i可以直接走,可以走到任意一个儿子再走回i再走向父亲。即f[i]=1d[x]+∑j∈son[i]f[i]+f[j]+1d[x]f[i]=\frac{1}{d[x]}+{\sum_{j\in{son[i]}^{}} {\frac{f[i]+f[j]+1}{原创 2017-11-06 20:39:23 · 330 阅读 · 0 评论 -
bzoj4753 [Jsoi2016]最佳团体
DescriptionJSOI信息学代表队一共有N名候选人,这些候选人从1到N编号。方便起见,JYY的编号是0号。每个候选人都由一位 编号比他小的候选人Ri推荐。如果Ri=0则说明这个候选人是JYY自己看上的。为了保证团队的和谐,JYY需要保证, 如果招募了候选人i,那么候选人Ri”也一定需要在团队中。当然了,JYY自己总是在团队里的。每一个候选人都有 一个战斗值Pi”,也有一个招募...原创 2018-04-14 16:33:02 · 244 阅读 · 0 评论 -
bzoj3246 [Ioi2013]Dreaming
DescriptionSerpent(水蛇)生活的地方有N个水坑,编号为0,…,N - 1,有M条双向小路连接这些水坑。每两个水坑之间至多有一条路径(路径包含一条或多条小路)相互连接,有些水坑之间根本无法互通(即M ≤ N-1 )。Serpent走过每条小路需要一个固定的天数,不同的小路需要的天数可能不同。Serpent的朋友袋鼠希望新修 N - M - 1条小路,让Serpent可以在任...原创 2018-03-20 21:17:06 · 263 阅读 · 0 评论 -
bzoj4455 [Zjoi2016]小星星
Description小Y是一个心灵手巧的女孩子,她喜欢手工制作一些小饰品。她有n颗小星星,用m条彩色的细线串了起来,每条细 线连着两颗小星星。有一天她发现,她的饰品被破坏了,很多细线都被拆掉了。这个饰品只剩下了n?1条细线,但 通过这些细线,这颗小星星还是被串在一起,也就是这些小星星通过这些细线形成了树。小Y找到了这个饰品的设 计图纸,她想知道现在饰品中的小星星对应着原来图纸上的哪...原创 2018-03-22 21:55:45 · 346 阅读 · 0 评论 -
bzoj4784 [Zjoi2017]仙人掌
Description 如果一个无自环无重边无向连通图的任意一条边最多属于一个简单环,我们就称之为仙人掌。所谓简单环即不经过 重复的结点的环。 现在九条可怜手上有一张无自环无重边的无向连通图,但是她觉得这张图中的边数太少了,所以她想要在图上连上 一些新的边。同时为了方便的存储这张无向图,图中的边数又不能太多。经过权衡,她想要加边后得到的图为一棵 仙人掌。不难发现合法的加边方案有很...原创 2018-03-15 21:27:16 · 449 阅读 · 0 评论 -
bzoj2747 [2012中山市选]捡金子(gold) 树形dp
Description从前有一个迷宫,迷宫的外形就像一棵带根树,每个结点(除了叶子结点外)恰好有K个儿子。 一开始你在根结点,根结点的K个儿子分别标记为‘A’, ‘B’, ‘C’….,而结点‘A’的K个儿子结点分别标记为‘AA’,‘AB’,‘AC’……,依此类推。这棵树一共有L层。 现在你事先知道M个结点中有金子,并且你可以派出N个机器人去收集金子。首先你可以分别指定每一个机器人的目标原创 2018-01-18 15:56:33 · 355 阅读 · 0 评论 -
bzoj3566 [SHOI2014]概率充电器
Description著名的电子产品品牌 SHOI 刚刚发布了引领世界潮流的下一代电子产品——概率充电器: “采用全新纳米级加工技术,实现元件与导线能否通电完全由真随机数决定!SHOI 概率充电器,您生活不可或缺的必需品!能充上电吗?现在就试试看吧!” SHOI 概率充电器由 n-1 条导线连通了 n 个充电元件。进行充电时,每条导线是否可以导电以概率决定,每一个充电元件自身是否直接进原创 2018-01-31 22:05:34 · 270 阅读 · 0 评论 -
jzoj3583 [GDOI2014模拟] 小A的树 树形dp
Description小A有一棵N个点的树,每个点都有一个小于2^20的非负整数权值。现在小A从树中随机选择一个点x,再随机选择一个点y(x、y可以是同一个点),并对从x到y的路径上所有的点的权值分别做and、or、xor运算,最终会求得三个整数。小A想知道,他求出的三个数的期望值分别是多少。Data Constraint对于20%的数据,1<=N<=1000;对于另外20%的数据,N个点构成一条链原创 2017-12-28 16:44:53 · 569 阅读 · 0 评论 -
jzoj3501 【NOIP2013模拟联考15】消息传递(news) 树形dp
DescriptionH国的社会等级森严,除了国王之外,每个人均有且只有一个直接上级,当然国王没有上级。如果A是B的上级,B是C的上级,那么A就是C的上级。绝对不会出现这样的关系:A是B的上级,B也是A的上级。最开始的时刻是0,你要做的就是用1单位的时间把一个消息告诉某一个人,让他们自行散布消息。在任意一个时间单位中,任何一个已经接到消息的人,都可以把消息告诉他的一个直接上级或者直接下属。现在,你想原创 2017-12-11 21:41:28 · 1027 阅读 · 1 评论 -
战略游戏_ssl1230_树形dp
Description Bob喜欢玩电脑游戏,特别是战略游戏。但是他经常无法找到快速玩过游戏的办法。现在他有个问题。他要建立一个古城堡,城堡中的路形成一棵树。他要在这棵树的结点上放置最少数目的士兵,使得这些士兵能了望到所有的路。注意,某个士兵在一个结点上时,与该结点相连的所有边将都可以被了望到。 请你编一程序,给定一树,帮Bob计算出他需要放置最少的士兵。 Input原创 2016-05-13 20:38:41 · 511 阅读 · 0 评论