虚树
romiqi_new
这个作者很懒,什么都没留下…
展开
-
[LOJ2339][虚树][边分治][树形DP]WC2018:通道
LOJ233944pts暴力就不用讲了两棵树的做法似乎是个套路?先拆距离变成dep1[x]+dep1[y]−2∗dep1[lca1(x,y)]+dis2(x,y)dep1[x]+dep1[y]-2*dep1[lca1(x,y)]+dis2(x,y)dep1[x]+dep1[y]−2∗dep1[lca1(x,y)]+dis2(x,y),然后就可以在第一棵树上从下到上枚举lca,消去lca的影响,...原创 2019-10-21 17:56:01 · 173 阅读 · 0 评论 -
[BZOJ5287][虚树]HNOI2018:毒瘤
BZOJ5287题面说了那么多,其实就一句话:一棵有不超过十条非树边的树,选一个节点就不能选与之相连的节点,求选的方案数如果没有非树边,就是个sb树形dp有非树边呢?可以暴力枚举选不选非树边的端点,然后每一种情况树形dp一次复杂度爆炸因为非树边很少,所以这不是明摆着用虚树吗预处理出虚树上每个节点对其父亲的贡献,然后就可以爆搜了Code:#include<bits/stdc++...原创 2019-03-07 21:53:40 · 164 阅读 · 0 评论 -
[BZOJ5329][tarjan][圆方树][虚树]SDOI2018:战略游戏
BZOJ5329一眼就看出这样的点是割点然后发现在图上并不好做,又和tarjan有关,所以搞个圆方树出来然后就可以dp了询问有点多,但是发现∑∣s∣≤2∗105\sum{|s|}\leq2*10^5∑∣s∣≤2∗105,想到了什么(看标题)Code:#include<bits/stdc++.h>using namespace std;inline int read(){...原创 2019-03-07 16:24:48 · 163 阅读 · 0 评论