欢迎光临 ~|

Laijinyi

园龄:1年7个月粉丝:2关注:2

随笔分类 -  总结

期望解题法
摘要:这篇博客教你如何使用公式,套路地解决一类期望题 受 tommymio 启发,总结了一下 前置知识:E[X+Y]=E[X]+E[Y],其中 X,Y 可以有依赖关系。 证明 OI Wiki 上有。 例题 CF280C Game on Tre
20
0
0
学图论
摘要:Boruvka 每一轮操作,对于每个点来说,让他和“最近的与他有连边且还未连通的点”相连。 最多 logn 轮,每轮 O(np)p 为找“最近的与他有连边且还未连通的点”的复杂度。 O(nplogn) Kruskal 重构树 设从小到大加边,性质
16
0
0
线段树合并 笔记
摘要:主要是忘了复杂度证明,所以来记一记 int merge(int u, int v, int l, int r) { if (!u || !v) return u | v; if (l == r) return a[u].sum += a[v].sum, u; a[u].lc = merge(a[u]
6
0
0
简单萌萌哒 Top Tree(上)
摘要:前情提要(? Top Cluster 分解与 Top Tree 情景导入 我们总是想要以一种合适的方式对树进行划分,但是对于菊花图而言,基于点的划分总是不合适的,这启发我们基于边进行划分。事实上可以证明,基于边的划分总是可行的。 Top Cluster 分解就是一种基于边的划分方式,下面我们来介绍他
203
0
0
动态树笔记
摘要:不知道“树链剖分”、“全局平衡二叉树”等应不应该归类到“动态树”里面... 解决动态树问题的本质是将原树映射到一个高度为 O(logn) 的树上。 树链剖分 主要是重链剖分,具体略. 支持: 链修改 链查询 子树修改 子树查询 这里的修改、查询需要满足可以用数据结构维护. 一般两只 lo
48
0
0
长链剖分笔记
摘要:与轻重链剖分相似. dfs1:高度 hson;dfs2:top. 性质 1:到根最多 O(n) 条轻边. (证明:长链长度最坏情况:1, 2, 3...) 性质 2:xk 级祖先 y 所在的长链长度 k.(证
11
0
0
SAM 笔记
摘要:SAM 笔记 有人问我 endpos 是什么?一个串的 endpos 就是它在原串中的所有出现位置右端点集合。 后缀自动机每个节点对应的是一些本质不同的字符串,这些串满足属于同一个等价类,即 endpos 相同. 这些串有后缀关系.
19
0
0
一句话 Smawk
摘要:一句话 Smawk:一个一个地加入函数,根据决策单调性用栈维护下表面
10
0
0
一句话 Lucas
摘要:狭义 Lucas(p 质数):n,m 转成 p 进制,然后算对应位组合数相乘 完整 Lucas:对于 pk,分讨 n!p 的倍数和非 p 的倍数;对于 p,中国剩余定理合并. 其实本质上就是对着 \(\dfrac{n!}{m!(
7
0
0
组合恒等式
摘要:最基础的就不说了 1 i=0n(Cni)2=C2nn证明: i=0n(Cni)2=i=0nCniCni=i=0nCniCnni=C2nn 2 \
26
0
0
数学题 3
摘要:T1 Statement 对于 n,m,T50000,求 i[1..n]j[1..m]d(ij) Solution 因为 d(ij)=u|iv|j[gcd(u,v)=1] \[ \begin{alig
14
0
0
数学题 2(筛子题)
摘要:T1 Statement 求出 gcd(n,k) 的线性筛递推式,并证明复杂度是线性的。 Solution \[ \gcd(n,k)=\begin{cases} 1&(n=1)\\ \gcd(\frac n{P(n)},k)\cdot P(n)&(\gcd(\frac n{P(n)},k)
8
0
0
dp 题 2
摘要:T1 Statement 你需要将 n(n106) 个数的序列 x 划分成若干连续段,设其中一段的所有数之和为 X,那么这段的得分为 Y=aX2+bX+c,其中 a,b,c 已知,求划分得到的最大总得分。\(-5\le a\le-1,|b|,|c|\
13
0
0
置换 & 基环树题
摘要:T1 Statement 给一个长度为 n(105) 的排列 {ai}。求一个排列 {bi},使得 ai=bbi,或输出不存在。 Solution 先把所有排列变成置换 对于任意排列 {pi},它转成置换后都是 \(i\to
8
0
0
数位 dp 题
摘要:T1 Statement 任意相邻两个数字之差至少为 2 的正整数被称为 windy 数。给出 A,B(AB2×109),求 [A..B] 中有多少个 windy 数。 Solution 我们使用记忆化搜索实现。 f(i,x,a,b) 表示
37
0
0
dp 题 1
摘要:T1 Statement 一个容量为 M(10000) 的背包。n(1000) 个物品,重量为 m1,m2,...,mn。问在不装物品 i(1in) 的条件下装入重量为 j(0jM) 的物品有多少种方案?对于所
13
0
0
数学题 1
摘要:T1 Statement 求出通项公式: i=1ni32iSolution 设 T0=i=1n2i,则 T0=2n+12T1=i=1ni2i,则 \(2T_1=\sum_{i=1}^ni2
10
0
0
主定理
摘要:T(n)=aT(nb)+f(n)t=logba \[ T(n)=\begin{cases}\Theta(n^t)\ \ \ \ \ &f(n)=O(n^{t-\epsilon}),\epsilon>0\\\Theta(f(n))&f(n
21
0
0
整体二分
摘要:主要思想:把多个询问一起解决(一次二分同时处理多个询问,确实顾名思义) 记 [l,r] 为答案的值域,[L,R] 为答案的定义域,mid=(l+r)/2。(也就是说求答案时仅考虑下标在 [L,R] 内的操作和询问,这其中询问 的答案在 [l,r] 内) 我们首
7
0
0
一句话
摘要:点分治 对于一棵子树,即正常 dfs 的根改成该子树重心,递归下去是按原树儿子所在子树的重心(每次找一遍),变成了子问题,可以处理与树形态没什么关联的问题 发现 siz 每次减半,故深度 log 层;同时 siz 大小总和的复杂度是对的 由于总是处理的整棵子树,而答案与子树遍历关系无关,所以一定是对
20
0
0
点击右上角即可分享
微信分享提示
深色
回顶
收起