虚树
y_immortal
蒟蒻蒟蒻
展开
-
虚树学习笔记(洛谷2495 消耗战)
题目链接 因为辣鸡csdn,导致之前快写好的博客没了 QWQ悲伤逆流成河qwqqq 首先虚树,这个东西,我感觉是一种思想,或者是方法,而并不是一个数据结构什么的。 他主要是用来解决:给出一棵树,每次询问选择一些关键点,求一些信息。 这些信息的特点是,许多未选择的点可以通过某种方式剔除而不影响最终结果。 于是就有了建虚树这个算法。我们根据原树的信息重新建树,这棵树中要尽量少地包含非关键节点。 这棵树...原创 2018-11-27 11:46:45 · 263 阅读 · 0 评论 -
洛谷3783 SDOI2017 天才黑客(最短路+虚树+边转点+线段树优化建图)
题目链接原创 2018-12-02 19:32:50 · 519 阅读 · 0 评论 -
洛谷3233 HNOI2014(虚树+dp)
题目链接 膜拜一发mts_246,forever_shimts\_246,forever\_shimts_246,forever_shi 这两位爷是真的无敌! 首先来看这个题,一看题目的数据范围和“关键点”字眼,我们就能得知这是一道虚树题 那就先一如既往的建出来虚树吧 QWQ 但是这之后,应该怎么去dp呢。 首先,我们需要知道在虚树上每个点的从属都是谁,这样才便于我们进一步扩展到虚树之外的点。 那...原创 2018-11-27 16:20:51 · 185 阅读 · 0 评论 -
洛谷4103 HEOI2014大工程(虚树+dp)
题目链接 又是一道虚树好题啊 我们建出来虚树,然后考虑dp过程,我们分别令sum[x],mndis[x],mxdis[x],size[x]sum[x],mndis[x],mxdis[x],size[x]sum[x],mndis[x],mxdis[x],size[x]为子树内的路径长度和,最短链,最长链,子树内关键点个数。 对于一个关键点,首先他的size=1,mndis=0size=1,mndis...原创 2018-11-27 16:46:28 · 169 阅读 · 0 评论 -
CF613D Kingdom and its Cities(虚树+贪心)
题目链接 很休闲的一个题啊 其实一看到关于∑k\sum k∑k的限制,就知道是个虚树的题了 首先我们把虚树建出来,然后考虑怎么计算个数呢? 我们令f[x]f[x]f[x]表示以xxx的子树中,剩余了多少个还没有切断的关键点 首先,如果当前点是一个关键点的话,那么他所有的f[son]!=0f[son]!=0f[son]!=0的儿子都需要割掉,而且当前点的f[x]f[x]f[x]应该是1(因为只能删除...原创 2018-11-28 18:11:22 · 280 阅读 · 0 评论 -
洛谷4606 SDOI2018战略游戏(圆方树+虚树)
题目链接 QWQ深受其害 当时在现场是真的绝望… 现在再重新来看这个题 QWQ 根据题目所说,我们可以发现,对于每一个集合中的节点,我们实际上就是要求两两路径上的割点的数目 考虑到又是关于点双的题目,而且在图上,我们并没有很好的办法去做。 这时候就要考虑建出来圆方树,然后我们对于圆方树 的每个点,维护他到根的路径上的圆点个数 那么,我们该怎么求两两路径的割点总数呢(一看到数据范围,就想到虚树了啊)...原创 2018-12-06 20:52:43 · 258 阅读 · 0 评论