Description “What’s left to do when we’ve lost all hope?” “若内心万念俱灰,是否注定无心行挽?” ------来自网易云音乐<Golden Leaves-Passenger> 不必做好输掉一切的准备。 所以,无畏 ...
题目链接:https: loj.ac problem 每次询问给一些关键点,询问树上每个点离最近的关键点的距离 以后称为f u 最大值是多少。 询问数比较大,但 sum K 和n是一个级别的,我们考虑每次把询问的点建成虚树,在虚树上统计答案。那些不在虚树上的点的一定是通过虚树上的点走到的,它们的f u 也都是通过虚树上的信息来维护的。 update . 建虚树的过程具体就是在栈中保存一条还未进行连 ...
2019-06-17 14:06 2 2202 推荐指数:
Description “What’s left to do when we’ve lost all hope?” “若内心万念俱灰,是否注定无心行挽?” ------来自网易云音乐<Golden Leaves-Passenger> 不必做好输掉一切的准备。 所以,无畏 ...
感觉又开了一个天坑真是开心... 还是先贴神犇链接补充阅读吧: http://lazycal.logdown.com/posts/202331-bzoj3572 http://www.cnblogs.com/wuyuhan/p/5521249.html 例题 bzoj3572 世界树 ...
题面 LOJ#6435. 「PKUSC2018」星际穿越 题解 **参考了 这位大佬的博客 ** 这道题好恶心啊qwq~~ 首先一定要认真阅读题目 !! 注意 \(l_i<r_i<x_i\) 这个条件 !! 所以它询问的就是向左走的最短路了 . 不难发现只有两种策略 ...
虚树 虚树看起来很简单的样子。 事实上也的确很简单。 我们先来知道一下虚树是用来干什么的。 对于一个问题,我们知道他可以做树型\(dp\) \(dp\)的类型大致是给你\(k\)个关键点,而\(dp\)的结果与这些关键点有关系 有\(m\)组询问,需要你对于每组询问进行回答。 并且有 ...
题面 https://loj.ac/problem/3248 题解 不妨设向下坠落的方向为正方向,那么世界i所处的位置为\(it-A[i](i{\geq}0)\)。那么我们可以画出各世界的S-t图像。 先考虑如果\(A[i]>A[Q[i]]\),即i需要追赶的情况。 如果射线i ...
鬼知道为什么我又要开这个新坑,就挺离谱的。 虚树这东西是在订正模拟赛题目时遇到的,正解需要这个东西,但是我不会... 然后去学了一下感觉这个东西本身也不是很难,当然需要结合着题目来讲,就会很容易懂了。 我们引入一道例题,并配合题目进行讲解。 CF613D Kingdom and its ...
虚树算法其实原理蛮简单的就是,从一颗n个结点的原树上在只取出必要结点成一颗新树,这颗新树必包含指定m个结点并保持原树上的祖孙关系。 首先我们来解答一些问题 问:什么样的结点是必要的呢?? 答:指定的m个结点和 这m个结点中任意两个结点的最近公共祖先。 问:为啥要包含最近公共祖先呢? 答 ...
虚树 虚树的定义 虚树:将树上有用的节点建立新的图,而舍去关键节点之间的没有用处的节点 虚树的用途:对于一些有关键点的图而言,其余没有用处的节点在操作的时候会作出很多的冗余操作,时间效率大大降低,而利用虚树建图就可以舍去没有用的操作 前置知识1:\(dfs\)序 \(dfs\)序,顾名思义 ...