随笔分类 - 知识
摘要:一些废话 膜拜托神@Tony102 介绍 这是一个优雅的暴力,好写。 用于解决和子树相关静态问题的好东西。 看似暴力,其实优雅。 当然和并查集的关系并不大。 梦开始的地方 还有一个Explanation 一般过程 首先dfs1一遍找出重儿子,然后dfs2统计答案。 这里有两种写法,可以根据情况选择。
阅读全文
摘要:介绍 线性基是向量空间的一组基底。 正如平面向量的基底,空间向量的基底一样,线性空间的基底可以表示线性空间中的任意一个向量。 简单来说,线性基是一个这样的集合: 线性基中的元素互不相同 线性基中没有异或和为0的子集 线性基任意子集的异或和互不相同 线性基中每个元素的最高位互不相同 线性基中的元素相互
阅读全文
摘要:写在前面 博弈论(game theory)是一个神奇的东西。 做得出来就做起飞,做不出来就裂开。结论找不到,挖坑往里跳。动手不动脑,费力不讨好。 感谢神仙$yyb$学长的讲课!! SG 函数 P&N P点:必胜点 N点:必败点 性质: 所有的终止位置都是必败点 P 从任何一个必胜点 N 操作,至少
阅读全文
摘要:要说的话 有很多想说的,但不知从何说起。好久没有学数学了,整一个来记这些容易忘的东西。 Pre:整除分块 计算: \(\sum\limits_{i=1}^{n}\left\lfloor\dfrac{n}{i}\right\rfloor\) 有很多题目会用到这个东西,发现$\left\lfloor\d
阅读全文
摘要:算法介绍 笛卡尔树(百度百科) 笛卡尔树是一种特定的二叉树数据结构,可由数列构造,在范围最值查询、范围top k查询(range top k queries)等问题上有广泛应用。它具有堆的有序性,中序遍历可以输出原数列。笛卡尔树结构由Vuillmin(1980)在解决范围搜索的几何数据结构问题时提出
阅读全文
摘要:想说的话 这个东西基本写一次忘一次,和$KMP$一样不好想。不是很懂,希望能给自己一个复习的思路。 写在$2021$省选前。 \(2021.4.8,xxbbkk\) 大体介绍 这是一个神奇的算法,硬生生把基本没有优化空间$O(n^2)$的回文串处理加速成线性. 基本介绍 Manachar算法主要是处
阅读全文
摘要:介绍 $prufer$序列是一个比较实用但好像有点冷门的东西。可以用来解决有关度数的树上计数问题,与无根树紧密相连。 树上计数套这个太好用啦(≧▽≦)/啦啦啦 相关操作 从无根树到prufer序列 重复以下操作: 1.找到度数为$1$且编号最小的点。 2.把它的父亲节点加入$prufer$序列中。
阅读全文
摘要:写在前面 首先衷心地感谢$psj$学长能够在百忙之中抽出时间为我们的省选讲课%%%(虽然蒟蒻还没有省选的水平),感谢!!! 贪心是基础算法,应用广泛,结合性强,可以与许多算法综合考察。一般来说,有了贪心,一道题的思维难度上去了。这几天做的贪心,不同于以往的纯思维,而是思维+码力,相对来说综合性强一些
阅读全文
摘要:算法原理 $fhq - treap$是一种好用的平衡数,以分裂合并为基本操作,代码简洁优雅,能解决包括序列操作在内的大部分问题,适合初学平衡树的$OIer$们(比如我)学习和掌握。 核心:分裂与合并 分裂时一般传四个参数 \(now\) :当前节点 \(k\) :以权值分裂或者以排名分裂时对两棵树的
阅读全文
摘要:算法原理 Treap 一种好用的数据结构,支持插入(\(insert\)),删除(\(remove\)),查前驱(\(pre\))后继(\(suf\)),查树的排名(\(get rank by val\)),据排名查数(\(getvalbyrank\))。 前置知识:BST二叉查找树 二叉树,点带权
阅读全文
摘要:想说的话 其实我也不是很会,写这样一篇笔记送给未来的自己 $NOIP2020$前一天,\(xxbbkk\) 算法思想 $CDQ$分治是分治的一种,本着分而治之的思想,用一半来算另一半的贡献。可以解决偏序问题。(蒟蒻只会三维以下)。 例题一:逆序对问题 用树状数组或归并排序的思想就可以做,是一个二维偏
阅读全文