随笔分类 -  学习笔记

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