树形DP
文章平均质量分 71
ccosi
停下了,也要重新出发
展开
-
【LOJ】#2330. 「清华集训 2017」榕树之心 -树形dp
传送门:loj2330题解先考虑根的情况(Subtask 3)。 根的每个儿子及其构成的子树之间可以互相抵消。 设rem[i]表示以i为根的子树最少的不能互相抵消的点数。 那么考虑根的最大儿子mx[1], 若sz[1]−1−sz[mx[1]]≤rem[mx[1]]sz[1]−1−sz[mx[1]]≤rem[mx[1]]sz[1]-1-sz[mx[1]]\leq rem[mx...原创 2018-07-04 18:50:15 · 361 阅读 · 0 评论 -
JSOI2018day1简要题解
DP 贡献转移+前缀和优化 二分+二分图匹配原创 2019-04-02 17:23:52 · 214 阅读 · 0 评论 -
【Codeforces】1119 Global Round 2 C-H简要题解
E.贪心 F.DP+堆优化+复杂度分析 G.巧妙构造 H.分析+FWT优化原创 2019-04-08 08:09:34 · 1803 阅读 · 9 评论 -
HNOI2018day1简要题解
拆位/分析 + 单调栈,线段树优化 + 虚树,DP原创 2019-04-05 19:07:49 · 168 阅读 · 0 评论 -
【Atcoder】AGC024 C-F简要题解
C.贪心枚举 D.树的同构->直径,贪心构造 E.模型转化 树形DP F.序列自动机DP原创 2019-03-27 11:49:44 · 804 阅读 · 0 评论 -
【Codeforces】1120 Round #543 Div. 1 B-F简要题解
B.贪心 D.巧妙DP求可行解 E.拆位BFS转移 F.思维题原创 2019-03-04 16:10:40 · 750 阅读 · 0 评论 -
【UOJ】Round48:Goodbye Wuxu题解(A-C)
好难啊,这次终于有代码了原创 2019-02-20 21:52:43 · 235 阅读 · 0 评论 -
【总结】一些简单dp题的口胡题解
简单dp题原创 2019-02-14 15:01:07 · 187 阅读 · 0 评论 -
【BZOJ】4543: [POI2014]Hotel加强版-长链剖分DP
长链剖分原创 2019-01-20 11:10:19 · 282 阅读 · 0 评论 -
【BZOJ】4446: [Scoi2015]小凸玩密室 倍增+树形DP
传送门:bzoj4446题解倍增+DP好题。这道题的DP太神了!感觉上这道题怎么DP向后的状态,或向前的状态都非常不好做,从Chen’s Blog学到了DP的新姿势非常关键的一点:这是一颗完全二叉树。很多DP的优化方法都由此而来。观察点灯的过程:点亮一个点,选择其一个子节点递归下去,递归完毕则该子节点子树全部点亮(最后一个被点亮的必然是某个该子树内的叶子节点),再递归另一子...原创 2018-09-15 11:21:58 · 366 阅读 · 0 评论 -
【BZOJ】 [Coci2015]Kamp-树形DP
传送门:BZOJ3743Kamp题意     一颗树n个点,n-1条边,经过每条边都要花费一定的时间,任意两个点都是联通的。      有K个人(分布在K个不原创 2018-03-27 23:01:40 · 492 阅读 · 1 评论 -
【洛谷】[ZJOI2007]时态同步-树形DP
传送门:洛谷-[ZJOI2007]时态同步题意小Q在电子工艺实习课上学习焊接电路板。一块电路板由若干个元件组成,我们不妨称之为节点,并将其用数字1,2,3….进行标号。电路板的各个节点由若干不相交的导线相连接,且对于电路板的任何两个节点,都存在且仅存在一条通路(通路指连接两个元件的导线序列)。在电路板上存在一个特殊的元件称为“激发器”。当激发器工作后,产生一个激励电流,通过导线传向...原创 2018-03-27 23:11:07 · 161 阅读 · 0 评论 -
【洛谷】有线电视网-树形DP
传送门:洛谷-有线电视网题意某收费有线电视网计划转播一场重要的足球比赛。他们的转播网和用户终端构成一棵树状结构,这棵树的根结点位于足球比赛的现场,树叶为各个用户终端,其他中转站为该树的内部节点。 从转播站到转播站以及从转播站到所有用户终端的信号传输费用都是已知的,一场转播的总费用等于传输信号的费用总和。 现在每个用户都准备了一笔费用想观看这场精彩的足球比赛,有线电视网有权决定给哪些用户...原创 2018-03-28 22:59:51 · 480 阅读 · 1 评论 -
【洛谷】世界树-虚树/树形DP
传送门:洛谷-世界树题意世界树的形态可以用一个数学模型来描述:世界树中有n个种族,种族的编号分别从1到n,分别生活在编号为1到n的聚居地上,种族的编号与其聚居地的编号相同。有的聚居地之间有双向的道路相连,道路的长度为1。保证连接的方式会形成一棵树结构,即所有的聚居地之间可以互相到达,并且不会出现环。定义两个聚居地之间的距离为连接他们的道路的长度; 例如,若聚居地a和b之间有道路,b和...原创 2018-04-15 20:03:41 · 394 阅读 · 0 评论 -
【BZOJ】4726[POI2017]Sabota?-树形dp
传送门:bzoj4726题解设f[x]f[x]f[x]是x节点不叛变最坏情况下所要求的最小比例。 dfs一遍就好啦。代码#include<cstdio>#include<vector>#define db double#define o(x,y) g[x].push_back(y)using namespace std;const i...原创 2018-05-30 23:42:44 · 202 阅读 · 0 评论 -
【BZOJ】3611: [Heoi2014]大工程-虚树&树形DP
传送门:bzoj3611题解C(k,2)条边就是把所有点之间都连起来…然后询问所有两两之间边的最大值和最小值。(读错题意了蜜汁尴尬) 注意询问节点总数不超过2n,当然是建虚树,然后在虚树上dp啦。 建虚树的方法是这样的,要维护一条最右链(用的链式前向星,当然是最右了(雾)) k=rd();for(i=1;i<=k;++i) {a[i]=rd();in[a...原创 2018-06-24 21:31:53 · 179 阅读 · 0 评论 -
【BZOJ】2286: [Sdoi2011]消耗战-虚树&DP
虚树上DP原创 2019-04-09 11:51:14 · 167 阅读 · 0 评论