随笔分类 -  数据结构--虚树

2019.4.24 一题(CF 809E)——推式子+虚树
摘要:题目:http://codeforces.com/contest/809/problem/E 原来以为可以每个质因子分开给答案贡献。 大概就是把有这个质因子的数都拿出来建虚树,这样虚树的总点数是 nlogn 的。 定义 b[ i ] 表示 i 点原来的权值分解出的 pt ,其中 p 是目前在做的质因 阅读全文

posted @ 2019-04-24 21:33 Narh 阅读(147) 评论(0) 推荐(0)

LOJ 2339 「WC2018」通道——边分治+虚树
摘要:题目:https://loj.ac/problem/2339 两棵树的话,可以用 CTSC2018 暴力写挂的方法,边分治+虚树。O(nlogn)。 考虑怎么在这个方法上再加一棵树。发现很难弄。 看了看题解,发现两棵树还有别的做法。 就是要最大化 d1[ x ] + d2[ x ] + d1[ y 阅读全文

posted @ 2019-03-07 08:14 Narh 阅读(352) 评论(0) 推荐(0)

LOJ 2553 「CTSC2018」暴力写挂——边分治+虚树
摘要:题目:https://loj.ac/problem/2553 第一棵树上的贡献就是链并,转化成 ( dep[ x ] + dep[ y ] + dis( x, y ) ) / 2 ,就可以在第一棵树上写边分治,把两边的点到第二棵树上建虚树,在虚树上 DP ,那么虚树上的当前点就是它不同子树里点的 l 阅读全文

posted @ 2019-03-06 15:35 Narh 阅读(274) 评论(0) 推荐(0)

51nod 1673 树有几多愁——虚树+状压DP
摘要:题目:http://www.51nod.com/Challenge/Problem.html#!#problemId=1673 建一个虚树。 一种贪心的想法是把较小的值填到叶子上,这样一个小值限制到的叶子比较少。 但不太会贪心了,所以考虑 DP 。只有 20 个叶子,(不是用来暴搜的!)可以状压DP 阅读全文

posted @ 2019-02-25 16:34 Narh 阅读(147) 评论(0) 推荐(0)

bzoj 3611(洛谷 4103) [Heoi2014]大工程——虚树
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=3611 https://www.luogu.org/problemnew/show/P4103 虚树的边权就是两端点的 dep 差。 求最短边可以像求最长边一样记录一个 d2[ cr ] 表示 阅读全文

posted @ 2019-02-25 13:09 Narh 阅读(136) 评论(0) 推荐(0)

bzoj 2286(洛谷 2495) [Sdoi2011]消耗战——虚树
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=2286 https://www.luogu.org/problemnew/show/P2495 学习(抄)了 hzwer 的代码,觉得写得很好。http://hzwer.com/6188.htm 阅读全文

posted @ 2019-02-25 11:17 Narh 阅读(203) 评论(0) 推荐(0)

bzoj 3572 [Hnoi2014]世界树——虚树
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=3572 关于虚树:https://www.cnblogs.com/zzqsblog/p/5560645.html 构造方法: 先把关键点按 dfs 序排序,然后依次插入树中; 插入当前点 cr 阅读全文

posted @ 2019-02-12 21:37 Narh 阅读(156) 评论(0) 推荐(0)

导航