随笔分类 - 一些干货
摘要:李超线段树 李超线段树是一种求函数定点最值的线段树,思路高妙,用处也很广。 以模板题为例。 P4097 [HEOI2013] Segment 有 个操作,操作分两种。 在平面上加入一条线段,两端端点为 和 ,第 条被插入的
阅读全文
摘要:群论 群的基本概念 定义:给定一个集合 和关于该集合的一种二元运算 。我们称 在 的运算下是一个群( 在表示的时候可以省略),当且仅当满足以下条件。 若有 ,则一定有 ; 若有 \(a,b,c
阅读全文
摘要:快速数论变换 | NTT 初学 前置 FFT 原根 阶:称满足同余方程 的最小正整数解 为 的模 的阶,记为 。 观察到本质就是最短循环节,同时该同余方程类似于欧拉定理: \[a^{\varphi (
阅读全文
摘要:FFT 前置 多项式:形如 的式子,其中 表示项数。 多项式乘法: \[\begin{aligned}C(x) & = A(x)\cdot B(x) \ & = \sum\limits_{i=0}^{2n-2
阅读全文
摘要:生成函数初学 定义 生成函数:指无穷级数与函数的对应,其中无穷级数表示一个无限的数列的和。 我们定义一个生成函数 是收敛的,当且仅当 随着 的定向变化趋向于一个确定的极限值。如令 ,当 \(x\rightarr
阅读全文
摘要:01分数规划属于二分法的一个应用,主要用于解决有关 “**最优比率**” 的问题,如最优比率背包、最优比率生成树等。 题目大致是说,给定两个长度均为 的数组 ,要从中选出 组 和 ,求 $max\dfrac{\sum_{i=1}^na_is_i}{\sum_{
阅读全文
摘要:线性基是一种擅长处理异或问题的数据结构。 可以用来: 1. 查询一个数是否可以被一堆数异或出来。 2. 查询一堆数可以异或出来的最值. 3. 查询一堆数可以异或出来的第 大值。 以上三点均可以在 级别的复杂度下稳定实现。 线性基本质上是一个通过对二进制的判断来从原集合中取出一些数
阅读全文
摘要:主要来讲一讲树上的一些有关排列组合计数的问题。 树上拓扑序 给定一棵包含 个节点,以 为根的树。求树上拓扑序个数,即求有多少种排列方式,满足每个节点的父亲排在他前面。 显然,如果没有任何限制,整棵树的方案数为 。 对于一棵以 为节
阅读全文
摘要:一种用来处理序列上区间询问问题的算法。 来看一下最经典的莫队题。 区间不同数 给定长为 的序列 , 有 组询问。 每组询问给定一个区间 , 求区间内有多少种不同的数。 , 我们可以观察到如果我们已知
阅读全文
摘要:可持久化权值线段树 · 又叫主席树 · 本质就是多棵线段树 · 可持久化表示可以维护历史任一版本的数据 · 例题 · Q1:给定 个整数构成的序列 ,需要支持两种操作 · 在某个历史版本上修改某一个位置上的值 · 访问某个历
阅读全文