原文:虚树入门

鬼知道为什么我又要开这个新坑,就挺离谱的。 虚树这东西是在订正模拟赛题目时遇到的,正解需要这个东西,但是我不会... 然后去学了一下感觉这个东西本身也不是很难,当然需要结合着题目来讲,就会很容易懂了。 我们引入一道例题,并配合题目进行讲解。 CF D Kingdom and its Cities 有一颗 n 个节点的树,一些节点设为了重要节点。 重要节点是不会被选中的。重要节点之外的节点就是非重要 ...

2021-08-21 17:05 8 174 推荐指数:

查看详情

入门

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

Wed Jun 13 14:50:00 CST 2018 9 8314

感觉又开了一个天坑真是开心... 还是先贴神犇链接补充阅读吧: 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
学习笔记

算法其实原理蛮简单的就是,从一颗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
学习笔记

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

Thu Feb 21 03:34:00 CST 2019 0 564
浅谈

前言 先贴一道模板题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
浅谈

在阅读本文之前,你需要了解DFS序,链剖分算法与LCA. Part1:的概念 ,是对于一棵给定节点数\(n\)的\(T\),构造一棵新的\(T'\)使得节点总数最小且包含指定的某几个节点和它们的LCA. 利用,可以对于指定多组点集\(S\)的询问进行每组\(O(|S ...

Sun Nov 03 17:23:00 CST 2019 0 376
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM