随笔分类 - 知识点小结
摘要:引入 想写这个是因为最近碰到了好多次分层图,但是对概念还是很模糊,简单记录一下自己的一些理解。 我最大的混沌的点是,我最开始的时候将拆点与分层图,一直分的不是太清楚,或者说两者我都不是太清楚。最近稍微理清了一下 接下来,我分别说一下我对拆点和分层图的理解。 拆点 拆点,其实是很简单,很基础的一个知识
阅读全文
摘要:写在最前面:进阶内容,主要是依托于笔者自己的刷题经验,对题目进行分类 其中题目来源主要源自洛谷,以下三个题单 线段树+树链剖分专题 树链剖分练习题 大力树剖! 大力鸣谢以上三位题单创始者 温馨提示,如果想将三个题单做完,推荐顺序从上至下(依难度划分) 好啦,让我们来对树剖题型进行分类吧。 我会给出题
阅读全文
摘要:写在最前面,本文作者水平有限,若有不足需要补充处,望友善讨论 本文主要用于梳理树链剖分的基本原理,若想要进行刷题练习,请进入进阶内容 另外,基础内容中可能会涉及一些线段树的内容,推荐了解一些线段树基础 若想进入进阶内容,至少需要会基础线段树,其余需要较难的线段树操作,可以边写边学 线段树基础 树剖进
阅读全文
摘要:树状数组应用 该栏目不断更新,各种树状数组题目 事情的起因是一道题目树上逆序对 看到题目的时候,就想到用树状数组去写,但是关于逆序对怎么用树状数组去写,记忆有些模糊了,就去翻了翻洛谷的板子题逆序对,然后惊奇的发现,原来写的方法,因为数据更新而被卡掉了。原来是用map做的离散化,因此时间复杂度是$O(
阅读全文
摘要:离散化可以分为两种离散化,是否保序 保序 若需要保持原有的顺序 map<int,int> mp; int idx; int get(int x) { if(!mp[x]) mp[x]=idx++; return mp[x]; } 不保序,需要排一下序 我现在知道的两种写法 一,二分 vector<i
阅读全文
摘要:并查集 简单对并查集性质及其能解决的问题做一下总结 性质:传递性,和相互性 可以解决的问题 可以利用集合的特点,来进行判环。 并查集可以在划分集合时候,可以实现维护集合的大小和集合中元素距离根节点的距离。 带权并查集,便可以利用集合中元素到根节点的距离的操作,通过相对的距离,来判断不同的元素之间的关
阅读全文
摘要:有些知识点很零碎,但找起来会很麻烦,就统一放到这里了。 大家如果有些自己比较零碎知识点,也可以发到下面哦,看到了会加进来。 尽量做好分类。 ###图论 一堆(大于等于2)拓扑图边变为,强连通图,只需加max(起点个数,终点个数)条边 一个边的双连通分量 ⇔ 任何两个点之间至少存在两个不相交路径 给定
阅读全文

浙公网安备 33010602011771号