原文:虚树学习笔记

虚树听起来还是很牛逼的,,,,但是尝试学一下之后发现其实并麻油很难,,,,至少基本的操作还是比较简单的 虽然题目对我来说都还是比较难的QAQ 它可以理解为一棵树的压缩版,就是假如选取一部分点集,此时很多节点都是无用的,但是在做的时候又会做到,复杂度就不对,这个时候就考虑建一棵虚树 也就是重新建一棵树,只保留有用的点 给定的点集 amp 他们的lca 图就不放辣不喜欢画图QAQ在网上搜题解应该基本上 ...

2019-02-20 19:34 0 564 推荐指数:

查看详情

学习笔记

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

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

引言 ,顾名思义,就是要将两种或多种树形数据结构结合起来,解决一些单独无法解决的问题。 如果说要解决区间上的问题,如最大值,区间修改等,肯定会想到线段。 但是线段不能查询第k大,不能查询一个数在区间的排名,自然也不能查询前驱和后继。 平衡可以解决查询排名、前驱、后继等问题 ...

Sun Mar 08 02:37:00 CST 2020 0 2432
支配学习笔记

支配(dominator tree) 学习笔记 学习背景 本来本蒟蒻都不知道有一个东西叫支配……pkuwc前查某位的水表看见它的大名,甚感恐慌啊。不过好在pkuwc5道题(嗯?)都是概率期望计数,也不知是好还是不好,我在这些方面也只是不好不差……扯远了。 考挂之后也没什么心思干别的,想起 ...

Sun Feb 04 01:03:00 CST 2018 5 6527
「线段学习笔记

前言 写得确实挺烂的,当时码风也不怎么样,不喜勿喷. 线段 线段的作用&原理 线段是一种二叉搜索,与区间相似,它将一个区间划分成一些单元区间,每个单元区间对应线段中的一个叶结点。 使用线段可以快速的查找某一个节点在若干条线段中出现的次数,时间复杂度为O(logn ...

Fri Jan 10 23:40:00 CST 2020 3 489
学习笔记

目录 问题描述 算法实现 算法介绍 算法本质 例题讲解 区间最大子段和 题意 题解 ...

Fri Jul 27 23:19:00 CST 2018 3 1675
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM