圆方树
hanyuweining
明日はきっと 明日はきっと 仆が世界の中心なので
展开
-
【学习笔记】圆方树(CF487E Tourists)
终于学了圆方树啦~\(≧▽≦)/~ 感谢y_immortal学长的博客和帮助 把他的博客挂在这里~ 点我传送到巨佬的博客QwQ! 首先我们来介绍一下圆方树能干什么呢qwq 1.将图上问题简化到树上问题 2.一般是路径并 3.资磁修改! 然后我们就可以步入正题来学习圆方树啦~ ——超良心圆方树教程!—— 这里是一个前缀芝士清单! 1.Tarjan求点双连通分量 2....原创 2018-12-13 11:32:04 · 154 阅读 · 0 评论 -
BZOJ5329 SDOI2018 战略游戏
传送门 补的第一道SDOI2018? 圆方树上建虚树 欢乐多又多【大雾 大概就是求对于S个点 问删掉一个点使它们不完全连通的方案数 那么我们可以看出 这个其实就是求两两路径并上的割点数量 那么 圆方树来解决是最好的办法【好像也没有别的办法 然后我们发现如果两两统计LCA的话,复杂度是S^2无法接受 可以看出 这个过程和虚树的构建过程十分相似 所以 我们就可以建出虚树 统计答案即可 ...原创 2018-12-14 10:37:12 · 121 阅读 · 0 评论 -
BZOJ3331 BJOI2013 压力
考前挣扎 圆方树这么早就出现了嘛。。。 要求每个点必须被经过的次数 所以就是路径上的割点/端点++ 由于圆方树上所有非叶子圆点都是割点 所以就是树上差分就可以辣。 实现的时候出了一点小问题。 就是这里 if(low[y] == dfn[x]) { int r = ++poi,w; do { w = stk.top(); stk.pop(); ...原创 2019-01-18 08:10:52 · 307 阅读 · 0 评论