![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据结构--虚树
长沙大学ccsu_deer
这个作者很懒,什么都没留下…
展开
-
2020年西北工业大学“编程之星”程序设计挑战赛(C 虚树+树直径 G 线段树 I 容斥 or 莫比乌斯函数)
题目链接 4题滚粗 C-王国 赛后补C题,这题型怎么越看越像虚树呢,然后试着用虚树+两次dfs找直径 AC了 将相同势力的点拿出来建虚树,然后树上找直径即可。 /* 学习虚树+lca结构体化+dij */ #include<bits/stdc++.h> using namespace std; typedef long long ll; const ll ...原创 2020-05-03 12:31:03 · 464 阅读 · 0 评论 -
“科大讯飞杯”第18届上海大学程序设计联赛(虚树+dp)
题目链接 参考来自:博客 G-血压游戏 做法:首先可以发现只有同层的松鼠才会互相打架,也就是说同层的松鼠往上走 如果 相遇 则减一 想到dp: dp[ u] 代表的是到了节点 u为止的最大松鼠数,对于所有子节点 v 来说,如果 dp[ v ] 非零的话,那么 dp[ u ] += max( 1 , dp[ v ] - ( deep[ v ] - deep[ u ] ) ) 就...原创 2020-04-28 09:12:24 · 403 阅读 · 0 评论 -
牛客挑战赛35(B(结论),D(思维),E(虚树(lca+dfs序+栈实现)+dij+建虚点图))
题目链接 这场有点难。。。 链接:https://ac.nowcoder.com/acm/contest/3274/B 来源:牛客网 B 线图 题解 菊花就是下面这个图,以一为中心 1 2 1 3 1 4 1 5 这三种情况根据度为1,度为2得个数和节点个数作比较即可 #include<bits/stdc++.h> using namespace...原创 2019-12-23 16:54:54 · 316 阅读 · 0 评论