随笔分类 - 树形DP
摘要:https://ac.nowcoder.com/acm/contest/4912/A 过这个题有个前提,需要知道删除哪条边 必须是直径上的边 为什么? 如果不删直径上的边答案就不可能减少了,建议多画画试一下 抓住直径两端s和t开始树形DP, 具体看代码吧 #include<iostream> #in
阅读全文
摘要:https://nanti.jisuanke.com/t/42552 以上是交题网站计蒜客 本题要求找到所有子树的所有重心 性质1 : 两棵树合并,新树的重心在两旧树重心连线上 性质2 :子树的重心一定在重儿子上 性质3 :树上所有点到重心的距离的和最小 当siz[root] - siz[x] >
阅读全文
摘要:https://www.luogu.com.cn/problem/P4438 这个神仙问题告诉我们,树形dp还是dp,动态规划是真的难,不会设转移方程要吃大亏 写成记忆话搜索是真的方便,服了 #include<iostream> #include<cstring> #include<cstdio>
阅读全文
摘要:贪心+树形dp 尽可能低价买入,高价卖出 设好转移规律就好了 长记性 dp[i][1] i号节点或者他的某个子孙中最低买入价格//要靠考虑路费 dp[i][0] i号节点或者他的某个子孙中最高卖出价格//要考虑路费 #include<iostream> #include<cstring> #incl
阅读全文
摘要:DUS on tree 难得都不会,会的都是板子,可悲,可悲 题意:略 先想一个O(n^2)的写法,然后想办法去掉重复计算。究竟哪里重复 了呢? 假设p是x的儿子,p有很多个。每次计算答案的时候,如果“重儿子”(子孙最多的p)的答案可以直接用的话, 就可以省去很多的重复计算,这就是书上启发式合并 D
阅读全文
摘要:回想Day1真是可怕,场场都是倒数的。。。。(金牌爷太强了) 题目如下(吉老师出的题) 传送门:https://ac.nowcoder.com/acm/contest/3979/E 个人感觉这题不是很难那种(不过比赛时候确实没写出来)因为确实没有练习过树上差分,不知道树上前缀和有什么用。。。 公式就
阅读全文
摘要:很妙的一个树形DP问题,简单考虑了一下就过了 https://ac.nowcoder.com/acm/contest/2927/E 主要就是推公式(公式有点长呀) 大概就是这样,其实挺简单的。 #include<iostream> #include<cstring> #include<algorit
阅读全文
摘要:这题看了三个月,终于过了,第一次看的时候没学树形DP,想用点分治但是不会 后来学了二次扫描,就有点想法了。。。。 这东西也真就玄学了吧。。。 #include<iostream> #include<cstring> #include<vector> #include<algorithm> using
阅读全文
摘要:参考来自这里: https://blog.csdn.net/qq_41286356/article/details/94554729 题目在这里 https://ac.nowcoder.com/acm/contest/375/C 这题真的好,算是排列组合+树形DP的结合 吧 这题换个问法就是 : 给
阅读全文
摘要:周末牛客挂了个更难的,这个简单一些
阅读全文

浙公网安备 33010602011771号