树形DP
文章平均质量分 63
在树上进行动态规划
李峻枫
这个作者很懒,什么都没留下…
展开
-
Codeforces 682 C. Alyona and the Tree
题目大意给出一棵nnn个点的树,111为根结点,点有点权,边有边权。对一棵树来说,如果∃u,v且v∈subtree(u)\exist u,v 且v\in subtree\pod{u}∃u,v且v∈subtree(u)满足dis(u,v)>avdis\pod{u,v}>a_vdis(u,v)>av,则这棵树就是不好的。其中dis(u,v)dis\pod{u,v}dis(u,v)表示从uuu到vvv路径上的边权和,ava_vav表示vvv这个点的权值。为了使这棵树变好,每次可以删除原创 2021-07-22 10:07:31 · 178 阅读 · 0 评论 -
JZOJ5944. 【NOIP2018模拟11.01】信标
数据范围对于前 20% 的数据, n ≤ 10;对于前 45% 的数据, n ≤ 40, 树的形态随机;对于前 70% 的数据, n ≤ 5000;对于另 5% 的数据, 不存在一个村庄连接着 3 条或以上的道路;对于 100% 的数据, 1 ≤ n ≤ 1000000, 1 ≤ u, v ≤ n, 保证数据合法.题解考虑如何放标记是合法的,很显然,对手在信标两两间的路径的并集的...原创 2018-11-01 16:54:52 · 242 阅读 · 0 评论 -
JZOJ5913. 【NOIP2018模拟10.19】林下风气
Description里口福因有林下风气,带领全国各地高校掀起了一股AK风,大家都十分痴迷于AK。里口福为了打击大家的自信心,出了一道自以为十分困难的题目。里口福有一棵树,第i个节点上有点权ai,他的问题就是这棵树中有多少个不同的连通块满足连通块的最大值与最小值之差=k,两个连通块不同当且仅当至少存在一个节点在一个连通块中出现而另一个连通块中没有出现。痴迷于AK的你马上接下这道题目,在里口福...原创 2018-10-21 11:48:44 · 419 阅读 · 0 评论 -
JZOJ5819.【NOIP提高A组模拟2018.8.15】大逃杀
Description自从 Y 君退役之后,她就迷上了吃鸡,于是她决定出一道吃鸡的题。 Y 君将地图上的所有地点标号为 1 到 n,地图中有 n − 1 条双向道路连接这些点,通过一条 双向道路需要一定时间,保证从任意一个点可以通过道路到达地图上的所有点。 有些点上可能有资源,Y 君到达一个有资源的点后,可以选择获取资源来使自己的武力值增 加 wi,也可以选择不获取资源。如果 Y 君获取了...原创 2018-08-18 11:32:53 · 298 阅读 · 0 评论 -
5661. 【GDOI2018Day1模拟4.17】药香沁鼻
题目大意给的一棵以1为根树,每个点有代价wiwiw_i,和价值viviv_i, 一个点能共享价值当且仅当它以及它到1路径上的全部点被选中。 给定最大代价,求最大化价值。题解这是一棵树,每个点都在在它父亲被选中之后才能共享价值, 所以就是树形依赖背包。 先将dfs序求出来, 然后就可以随便dp一下了。code#include <queue>...原创 2018-04-23 11:16:50 · 218 阅读 · 0 评论 -
BZOJ3572.【HNOI2014】世界树(worldtree)
Description世界树是一棵无比巨大的树,它伸出的枝干构成了整个世界。在这里,生存着各种各样的种族和生灵,他们共同信奉着绝对公正公平的女神艾莉森,在他们的信条里,公平是使世界树能够生生不息、持续运转的根本基石。 世界树的形态可以用一个数学模型来描述:世界树中有n个种族,种族的编号分别从1到n,分别生活在编号为1到n的聚居地上,种族的编号与其聚居地的编号相同。有的聚居地之间有双向的道路相连,道原创 2018-02-02 11:56:30 · 303 阅读 · 0 评论 -
JZOJ5444. 【NOIP2017提高A组冲刺11.2】救赎
Description“是的。”我回答,“我不会忘记你。在森林里我会一点点记起往日的世界。要记起的大概很多很多:各种人、各种场所、各种光、各种歌曲……” ——村上春树《世界尽头与冷酷仙境》在没有心存在的世界尽头,音乐能够使小镇居民消散的心重新聚拢成形。作为镇子里唯一一个还残留着些许音乐记忆的人,我逐渐记起了往昔点滴……记忆中有一棵无根树,有n个节点。 对于一棵有根树的每一个非叶子节点,我们都等概原创 2017-11-02 16:15:16 · 343 阅读 · 0 评论 -
JZOJ5484. 【清华集训2017模拟11.26】快乐树
Description一棵树有n个节点,编号为0到n-1。有一条叫Owaski的狗在树上面走,每一次它可以从一个顶点走到它的任何一个相邻顶点。每个顶点有个可正可负的快乐度,Owaski也有一个快乐度,这个值最开始是0。在他到达一个 顶点的时候,他的快乐度将会加上该顶点的快乐度。当然有时候Owaski的快乐度会是负数,这个时候他会很难受于是会宣泄情绪让快乐度重新变成0。Owaski是一条喜新厌旧的狗原创 2017-11-30 16:35:29 · 411 阅读 · 1 评论 -
JZOJ5426. 【NOIP2017提高A组集训10.25】摘Galo
Description0v0在野外看到了一棵Galo树,看到食物的0v0瞪大了眼睛,变成了OvO。 这棵Galo树可以看做是一棵以1号点为根的n个点的有根数,除了根节点以外,每个节点i都有一个Galo,美味度为w[i]。 OvO发现,如果她摘下了i号Galo,那么i的子树中的Galo以及i到根的路径上的其他Galo都会死掉。 OvO的袋子只能装k个Galo,她的嘴巴里还能叼1个,请问她所摘Ga原创 2017-10-26 16:24:44 · 353 阅读 · 0 评论 -
JZOJ5418. 【NOIP2017提高A组集训10.24】合影
Description题目背景 热烈庆祝北京师范大学附属实验中学成立100周年! 问题描述 经过一天的忙碌,志愿者们结束了他们的工作,准备站在一排合影留念。 现在总共有n名志愿者留下来准备合影。不过,进程并不是那么顺利,有些同学提出了一些奇奇怪怪的要求(每个人最多只会提出一个):他必须站在另外一个同学的左边(不一定相邻),仁慈的老师满足了他们的要求。原创 2017-10-24 22:31:41 · 471 阅读 · 0 评论 -
JZOJ5455. 【NOIP2017提高A组冲刺11.6】拆网线
Description企鹅国的网吧们之间由网线互相连接,形成一棵树的结构。现在由于冬天到了,供暖部门缺少燃料,于是他们决定去拆一些网线来做燃料。但是现在有K只企鹅要上网和别人联机游戏,所以他们需要把这K只企鹅安排到不同的机房(两只企鹅在同一个机房会吵架),然后拆掉一些网线,但是需要保证每只企鹅至少还能通过留下来的网线和至少另一只企鹅联机游戏。 所以他们想知道,最少需要保留多少根网线?Input第一原创 2017-11-06 22:02:41 · 514 阅读 · 0 评论 -
JZOJ5344. 【NOIP2017模拟9.3A组】摘果子
题目大意就是有一堆物品,每个物品都有代价与价值,某些物品一定要在选了另外一些物品之后才能选,求最大价值。题解很显然是树形dp,但是这里的n是2000,将多叉树转为二叉树的方法是不行的。 另外一种方法,就是用dfs序。我们设fi,jf_{i,j} 表示dfs序的第i个,代价为j的最大值。 转移有两种情况: 1、当前不选,那么就直接跳过它的子树:fi+sizex,jf_{i+size_x,j} x原创 2017-09-03 15:10:14 · 408 阅读 · 0 评论 -
JZOJ5273. 亲戚
题解很显然,这题是树形dp。 设fif_i 表示i的子树的方案数。 考虑两个子树合并, 设其中一棵子树的大小是s1,方案数是f1, 另外一棵子树的大小是s2,方案数是f2, 那么它们合并起来的方案数就是 Cs1s1+s2∗f1∗f2C_{s1+s2}^{s1}*f1*f2 组合数的意义:合并后的序列总长度是s1+s2,在其中选出s1个作为第一个序列的, 那么剩下的就是第二个序列的。c原创 2017-08-14 21:34:19 · 235 阅读 · 0 评论 -
JZOJ5248. 【NOIP2017提高A组模拟8.10】花花的聚会
分析题目的意思就是,在一棵树上面,某些点可以花费一些代价,向上走一定的步数,问某个节点到根的最小代价。设fif_i 表示第i号节点,到达根的最小代价。 转移:如果这个点i,可以花费一个代价w,向上走k步, 那么fif_i 就是i的1-k级父亲的最小值加上w。 这样的时间复杂度是O(∑ki)O(\sum k_i) 的。我们在想一下,将根到i的路径单独出来, 这个最小值就是区间的最小值,可以用线原创 2017-08-10 16:28:45 · 248 阅读 · 0 评论 -
JZOJ5165. 【NOIP2017模拟6.25】小W的动漫
Description小W最近迷上了日本动漫,每天都有无数部动漫的更新等着他去看,所以他必须将所有的动漫排个顺序,当然,虽然有无数部动漫,但除了1号动漫,每部动漫都有且仅有一部动漫是它的前传(父亲),也就是说,所有的动漫形成一个树形结构。而动漫的顺序必须满足以下两个限制: 1、一部动漫的所有后继(子孙)都必须排在它的后面; 2、对于同一部动漫的续集(孩子),小W喜爱度高的须排在前面。 光排序小原创 2017-06-25 20:47:16 · 506 阅读 · 0 评论 -
JZOJ4887. 【NOIP2016提高A组集训第13场11.11】最大匹配
题目mhy12345学习了二分图匹配,二分图是一种特殊的图,其中的点可以分到两个集合中,使得相同的集合中的点两两没有连边。 图的“匹配”是指这个图的一个边集,里面的边两两不存在公共端点。 匹配的大小是指该匹配有多少条边。 二分图匹配我们可以通过匈牙利算法得以在O(VE)时间复杂度内解决。 mhy12345觉得单纯的二分图匹配算法毫无难度,因此提出新的问题: 现在给你一个N个点N-1条边的连原创 2016-11-30 19:40:18 · 428 阅读 · 0 评论 -
JZOJ4814. 【NOIP2016提高A组五校联考2】tree
Description给一棵n 个结点的有根树,结点由1 到n 标号,根结点的标号为1。每个结点上有一个物品,第i 个结点上的物品价值为vi。 你需要从所有结点中选出若干个结点,使得对于任意一个被选中的结点,其到根的路径上所有的点都被选中,并且选中结点的个数不能超过给定的上限lim。在此前提下,你需要最大化选中结点上物品的价值之和。 求这个最大的价值之和。Input第原创 2016-10-05 21:50:41 · 1537 阅读 · 0 评论 -
JZOJ1429. 着色
题目Description Alice是一个奇怪的画家。她想对一副有N*N个像素点组成的画进行着色,N是2的幂(1,2,4,8,16等等)。每个像素点可以着成黑色或白色。 Alice着色方案不是唯一的,她采用以下不确定的规则: •如果画作只有一个像素点,那可以直接着白色或黑色; •否则,把画平均分成四块,然后进行以下操作: (1) 选择一块全部着白色; (2原创 2016-07-13 14:20:36 · 882 阅读 · 0 评论