随笔分类 - 学习笔记
摘要:一、简述斜率优化 初步了解 本文以 "luoguP3195 玩具装箱" 为例,我们很容易可以的出下面这个柿子: $$ f_i = \min_{j = 1}^{i 1} \{ f_j + (i j 1 + s_i s_j L) ^ 2 \} $$ 设 $b_i = s_i + i$,$j$ 为 $f_
        阅读全文
                
摘要:拉格朗日插值法学习笔记 古人说过:$n + 1$ 个点可以确定一个 $n$ 次多项式。 然而通过解方程求出这个多项式显然不优雅; $Lagrange$ 插值法可以通过这 $n+1$ 个点来求出多项式在 $x$ 处的取值。 已知信息:$n + 1$ 个点 $(x_i, y_i)$; 所以要想办法构造出
        阅读全文
                
摘要:zkw线段树学习笔记 今天模拟赛线段树被卡常了,由于我自带常数 \(buff\),所以学了下zkw线段树。 平常的线段树无论是修改还是查询,都是从根开始递归找到区间的,而zkw线段树直接从叶子结点开始操作。 建树 首先,我们需要把线段树补成一个堆形态的树,原序列在最后一层(最后一层的左右要留空,后面
        阅读全文
                
摘要:点分治学习笔记 淀粉质一般用来处理树上的点对问题,代码复杂度适中 。 本文中通过以下例题来解释点分治,这是一道经典题 ( "poj1741" ): 给出一棵树,有边权,求树上路径长度不超过 $k$ 的条数。 可以直接考虑一棵以节点 $u$ 为根的树的答案,显然可以分成两种情况: 接着从 $u$ 开
        阅读全文
                
摘要:二分图相关学习笔记 前置知识 "二分图最大匹配" 一、二分图最小点覆盖 点覆盖:一个点集,使得每条边都至少与该点集中一个点相连。 最小点覆盖:点数最小的点覆盖,即:任意真子集不是点覆盖的点覆盖。 二分图最小点覆盖=二分图最大匹配 证明 :$König$ 定理 不难发现,要覆盖所有的匹配边至少需要最大
        阅读全文
                
摘要:$kruskal$ 重构树学习笔记 前言 $8102IONCC$ 中考到了,本蒟蒻不会,所以学一下。 前置知识 $kruskal$ 求最小(大)生成树,树上求 $lca$。 算法详解 $kruskal$ 重构树可以解决瓶颈路问题(如:$noip2013$ $d1t3$ 货车运输,可以当做模板题来
        阅读全文
                
摘要:线性基学习笔记 线性基是什么》》》 给定一个序列 $A=a_1, a_2, a_3 \cdots a_n$ ,定义集合 $S$ 为 $A$ 子集的异或和组成的集合。 一个集合 $B$ 使得 $S$ 中的数可以由 $B$ 中的几个数异或得到,且 $B$ 的任意真子集不满足该性质,则 $B$ 为 $A$
        阅读全文
                
摘要:快速傅里叶变换FFT(Fast Fourior Transform) ##先说一下它能干嘛qwq 	傅里叶变换有两种,连续傅里叶变换和离散傅里叶变换,OI中主要用来快速计算多项式卷积。 等一下,卷积是啥》》 	卷积可以通俗地理解成把两个多项式相乘,比如 : \((x^2+x)*(x+2)=x^3
        阅读全文
                
摘要:求三维偏序的模板 : 1 //Author : 15owzLy1 2 //luogu3810.cpp 3 //2018 12 25 16:31:58 4 #include <cstdio> 5 #include <cstring> 6 #include <algorithm> 7 static ch
        阅读全文
                

 浙公网安备 33010602011771号
浙公网安备 33010602011771号