原文:浅谈虚树

在阅读本文之前,你需要了解DFS序,树链剖分算法与LCA. Part :虚树的概念 虚树,是对于一棵给定节点数 n 的树 T ,构造一棵新的树 T 使得节点总数最小且包含指定的某几个节点和它们的LCA. 利用虚树,可以对于指定多组点集 S 的询问进行每组 O S log n f S 的回答,其中 f x 指的是对于树上 x 个点的情况下单组询问这个问题的时间复杂度.可以看到,这个复杂度基本上 除了 ...

2019-11-03 09:23 0 376 推荐指数:

查看详情

浅谈

前言 先贴一道模板题https://www.luogu.org/problemnew/show/P2495 题意,给你一棵n个点的有边权,有m次询问,每次询问k个点,要删除一些边使得这k个点均不与1号点联通。 数据范围:2<=n<=250000,m>=1,sigma(ki ...

Tue Apr 10 05:54:00 CST 2018 1 1877

感觉又开了一个天坑真是开心... 还是先贴神犇链接补充阅读吧: http://lazycal.logdown.com/posts/202331-bzoj3572 http://www.cnblogs.com/wuyuhan/p/5521249.html 例题 bzoj3572 世界 ...

Sun Jun 05 21:49:00 CST 2016 1 5688

看起来很简单的样子。 事实上也的确很简单。 我们先来知道一下是用来干什么的。 对于一个问题,我们知道他可以做型\(dp\) \(dp\)的类型大致是给你\(k\)个关键点,而\(dp\)的结果与这些关键点有关系 有\(m\)组询问,需要你对于每组询问进行回答。 并且有 ...

Mon May 21 19:36:00 CST 2018 10 286
入门

鬼知道为什么我又要开这个新坑,就挺离谱的。 这东西是在订正模拟赛题目时遇到的,正解需要这个东西,但是我不会... 然后去学了一下感觉这个东西本身也不是很难,当然需要结合着题目来讲,就会很容易懂了。 我们引入一道例题,并配合题目进行讲解。 CF613D Kingdom and its ...

Sun Aug 22 01:05:00 CST 2021 8 174
学习笔记

算法其实原理蛮简单的就是,从一颗n个结点的原树上在只取出必要结点成一颗新,这颗新必包含指定m个结点并保持原树上的祖孙关系。 首先我们来解答一些问题 问:什么样的结点是必要的呢?? 答:指定的m个结点和 这m个结点中任意两个结点的最近公共祖先。 问:为啥要包含最近公共祖先呢? 答 ...

Sun Apr 01 20:41:00 CST 2018 0 1235
」学习笔记

的定义 :将树上有用的节点建立新的图,而舍去关键节点之间的没有用处的节点 的用途:对于一些有关键点的图而言,其余没有用处的节点在操作的时候会作出很多的冗余操作,时间效率大大降低,而利用建图就可以舍去没有用的操作 前置知识1:\(dfs\)序 \(dfs\)序,顾名思义 ...

Sat Oct 10 00:51:00 CST 2020 5 225
入门

简介 ,顾名思义就是不真实的。 它往往出现在一类树形动态规划问题中。 换句话说,实际就是为了解决一类树形动态规划问题而诞生的! 我们从一道经典的题目入手 [SDOI2011]消耗战 链接:https://www.luogu.org/problemnew/show ...

Wed Jun 13 14:50:00 CST 2018 9 8314
学习笔记

听起来还是很牛逼的,,,,但是尝试学一下之后发现其实并麻油很难,,,,至少基本的操作还是比较简单的(虽然题目对我来说都还是比较难的QAQ 它可以理解为一棵的压缩版,就是假如选取一部分点集,此时很多节点都是无用的,但是在做的时候又会做到,复杂度就不对,这个时候就考虑建一棵——也就是重新 ...

Thu Feb 21 03:34:00 CST 2019 0 564
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM