随笔分类 -  A--模板\算法\知识点总结

摘要:做法 树分块,像王室联邦一样 然后怎么移动端点 蒯$VFK$的博客: 用S(v, u)代表 v到u的路径上的结点的集合。 用root来代表根结点,用lca(v, u)来代表v、u的最近公共祖先。 那么 S(v, u) = S(root, v) xor S(root, u) xor lca(v, u) 阅读全文
posted @ 2018-04-05 21:56 Cyhlnj 阅读(159) 评论(0) 推荐(0)
摘要:CDQ的论文 "Click Here" ~~以下纯属复制论文,避免以后再看一次~~ 一些概念 子图 点集和边集都是原图的子集的图 诱导子图 是子图,不含其它边 团 子图,并且是完全图 极大团 不是任何一个团的子图 最大团 点数最多的团 最小染色 用最少的颜色染给每个点,使相邻点不同色 最大独立集 不 阅读全文
posted @ 2018-04-04 22:12 Cyhlnj 阅读(1008) 评论(0) 推荐(0)
摘要:题面 "传送门" Sol 题目都说了 必然存在一种最优的买卖方案满足: 每次买进操作使用完所有的人民币; 每次卖出操作卖出所有的金券。 设$f[i]$表示第$i$天可以有的最大钱数 枚举$jb_iY_k+a_iX_k$$ 假设$k\frac{Y_j Y_k}{X_j X_k}$$ 设$K_i=\fr 阅读全文
posted @ 2018-04-04 14:16 Cyhlnj 阅读(225) 评论(0) 推荐(1)
摘要:题面 "传送门" Sol 方法一 直接状压就好了 cpp include define RG register define IL inline define Fill(a, b) memset(a, b, sizeof(a)) using namespace std; typedef long l 阅读全文
posted @ 2018-03-29 13:55 Cyhlnj 阅读(801) 评论(4) 推荐(3)
摘要:前置技能 匈牙利算法 增广路 从一个未匹配点到另一个未匹配点,中间经过的匹配边和未匹配边交替出现的一条路径 从上面的性质来看 每次找到一条增广路,增广路一定有奇数条边,而且未匹配边一定比匹配边多一 那么把匹配和未匹配做一遍类似异或的操作就能使答案$+1$ 如果找不到增广路那么就是最大匹配了 然后这就 阅读全文
posted @ 2018-03-27 13:33 Cyhlnj 阅读(264) 评论(0) 推荐(0)
摘要:牛顿迭代 若 $$G(F_0(x))\equiv 0(mod\ x^{2^t})$$ 牛顿迭代 $$F(x)\equiv F_0(x) \frac{G(F_0(x))}{G'(F_0(x))}(mod\ x^{2^{t+1}})$$ 以下多数都可以牛顿迭代公式一步得到 多项式求逆 给定$A(x)$求 阅读全文
posted @ 2018-03-25 08:02 Cyhlnj 阅读(943) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2018-03-24 17:00 Cyhlnj 阅读(24) 评论(0) 推荐(0)
摘要:LCT: 类似于树链剖分吧~~我是这么认为的~~ 要学会LCT首先你要先学会Splay及其 区间翻转操作 基础 辅助树: ①Splay以深度为为关键字,维护每条链的信息( 每条链一个splay ) ②其根的父亲指向这条链的链顶的父亲 ③记住每次splay时要先 从上往下 下放lazy 操作 判断是否 阅读全文
posted @ 2018-03-24 15:22 Cyhlnj 阅读(197) 评论(0) 推荐(0)
摘要:线性基 有趣的东西 在某次考试时人人都切了一道题时才发现我没学过线性基。。。 是什么 我感觉它就是一个类似于向量基底的东西 线性基中的元素任选几个异或起来是可以表达出原数组中的所有的值的,并且不能搞出其它的数 性质 线性基无论怎么选集合,只要是非空的,异或起来一定不是$0$ 线性基二进制最高位互不相 阅读全文
posted @ 2018-03-16 20:45 Cyhlnj 阅读(308) 评论(2) 推荐(0)
该文被密码保护。
posted @ 2018-03-14 22:29 Cyhlnj 阅读(47) 评论(1) 推荐(2)
摘要:主席树乱讲 前置技能 线段树:动态开点,标记永久化,基本操作 离散化 介绍 主席树即可持久化线段树,也叫作函数式线段树 ~~至于为什么叫做主席树,据说是一个叫HJT的神犇在考场上现场yy出来的~~ 可持久化线段树: 顾名思义就是线段树经过了若干次修改之后,仍然能找到原来某次修改前的线段树的信息的一种 阅读全文
posted @ 2018-02-28 21:50 Cyhlnj 阅读(266) 评论(1) 推荐(1)
摘要:我写这篇博客的原因 证明我也是学过圆方树的 顺便存存代码 前置技能 双联通分量:点双 然后就没辣 圆方树 建立 新建一个图 定义原图中的所有点为圆点 对于每个点双联通分量(只有两个点的也算) 建立一个方点,向所有的点双内的点连边 性质 1. 一定是个森林 2. 每个点双有唯一的方点 3. 圆点方点相 阅读全文
posted @ 2018-02-25 10:48 Cyhlnj 阅读(600) 评论(2) 推荐(1)
摘要:左右端点都要在块内比较!!! 再还要比较时间!!! 块的大小$n^\frac{2}{3}$ 阅读全文
posted @ 2018-02-24 22:42 Cyhlnj 阅读(140) 评论(0) 推荐(0)
摘要:平面图的性质:边数小于等于3n 6 定理:设G为任意的连通的平面图,则v e+f=2,v是G的顶点数,e是G的边数,f是G的面数。 阅读全文
posted @ 2018-02-23 22:37 Cyhlnj 阅读(1199) 评论(0) 推荐(0)
摘要:简介 2 SAT是一类 适定性问题 适定性问题? 通俗的说就是确定是否可以满足所有的条件 k SAT 有很多个集合,每个集合里面有若干元素,现给出一些取元素的规则,要你判断是否可行,可行则给出一个可行方案。如果所有集合中,元素个数最多的集合有k个,那么我们就说这是一个k sat问题 3 SAT乃至k 阅读全文
posted @ 2018-02-22 21:31 Cyhlnj 阅读(1029) 评论(1) 推荐(3)
摘要:第一类斯特林数 含义 $S(i,j)$ 表示 $i$ 个不同元素,分成 $j$ 个圆,排列的方案数 那么 $S(0,0)=1,S(i,0)=1$ 显然有 $$S(i,j)=S(i 1,j 1)+(i 1)S(i 1,j)$$ 结论 $$\sum_{k=0}^{n}S(n,k)=n!$$ 证明 一个排 阅读全文
posted @ 2018-02-21 14:59 Cyhlnj 阅读(426) 评论(0) 推荐(0)
摘要:定义 两种 1.对于一个数$P,g^i≡1(mod \ P)$的最小正整数$i$是$φ(P)$,那么就称$g$是$P$的原根 2.假设一个数$g$对于$P$来说是原根,那么$g^i mod \ P$的结果两两不同,且有 $1 阅读全文
posted @ 2018-02-10 14:52 Cyhlnj 阅读(1410) 评论(1) 推荐(0)
摘要:非严格次小生成树 很简单,先做最小生成树 然后枚举没加入的边加入,替换掉这个环内最大的边 最后取$min$ 严格次小生成树 还是一样的 可以考虑维护一个严格次大值 最大值和枚举的边相同就替换次大值的边 否则替换最大值的边 最后取$min$ 裸题 "Luogu" 随你用各种姿势$AC$ $LCT$常数 阅读全文
posted @ 2018-02-10 13:26 Cyhlnj 阅读(190) 评论(0) 推荐(0)
摘要:简介 就是模拟退火的物理过程,每次随机逼近乘上温度,以$e^{\Delta/T}$的概率接受答案,随机一个概率比较 然后就是调参+乱搞 题目 "Bzoj3680:吊打xxx" 代码 cpp include define RG register define IL inline define Fill 阅读全文
posted @ 2018-02-07 21:12 Cyhlnj 阅读(158) 评论(0) 推荐(0)
摘要:引入 离线算法是一类十分优秀的算法 整体二分就是其中一种~~可以吊打树套树~~ 正题 什么时候用? 摘自$Fenghr$的 "博客" 当你发现多组询问可以离线的时候 当你发现询问可以二分答案而且check复杂度对于单组询问可以接受的时候 当你发现询问的操作都是一样的的时候 大体流程(代码可能好理解一 阅读全文
posted @ 2018-02-06 18:56 Cyhlnj 阅读(192) 评论(2) 推荐(0)