摘要:
@ "TOC" 定义 这里的树套树是用线段树套平衡树 线段树用来维护区间位置信息,把这个区间中的所有数插进一颗平衡树中 利用线段树信息可加的性质来维护区间k大 实现方法 问题 区间k大问题需要进行几个操作: 1. 查询k在区间内的排名 2. 查询区间内排名为k的值 3. 修改某一位值上的数值 4. 阅读全文
posted @ 2019-07-27 23:07
lcyfrog
阅读(167)
评论(0)
推荐(0)
摘要:
@ "TOC" 在做一道斯特林数的时候被卡高精。。。于是滚来写一些简单的高精 高精构造 这里使用结构体封装,方便使用 尽量避免直接赋等,会加上个On复杂度 所有函数如$add(a,b)$是在 a上加b ,a使用地址,速度较快 结构体 注意:length存0开始的位数,实际有效位数为0~length 阅读全文
posted @ 2019-07-27 23:06
lcyfrog
阅读(123)
评论(0)
推荐(0)
摘要:
@ "TOC" 卡特兰数 定义 $f_n=f_0f_{n 1}+f_1f_{n 2}+...+f_{n 1}f_0$ 也即 $f_n=\sum\limits_{i=0}^{n 1} f_i f_{n 1 i}$ 卡特兰一般在计数题中有运用 计算方式 一般采用组合数的计算方式 由折线法可知 $f_n= 阅读全文
posted @ 2019-07-27 23:04
lcyfrog
阅读(177)
评论(0)
推荐(0)
摘要:
@ "TOC" 最近看的数数题比较多。。于是滚来写组合数学的博客 第一类斯特林数 定义 把n个不同数划分为m个圆排列的方案数 递推式 1. 如果第$n$个数自成一个圆,那么$S1_{n,m}=S1_{n 1,m 1}$ 2. 否则第$n$个数在$n 1$个数构成的$m$个圆排列中,随便加入一个圆 而 阅读全文
posted @ 2019-07-27 23:01
lcyfrog
阅读(224)
评论(0)
推荐(0)
摘要:
@ "TOC" 今天写DSU on tree 的时候发现不会写线段树合并,于是滚来写线段树合并博客 思路 对于值域相同的两个权值线段树$x$和$y$(假设把$y$合并到$x$上),每个节点有两种情况: 1. 其中至少有一个节点没有权值$(!x||!y)$ 直接$x=x+y$ $(x==0?y:x)$ 阅读全文
posted @ 2019-07-27 23:00
lcyfrog
阅读(105)
评论(0)
推荐(0)
摘要:
填之前的坑。。 @ "TOC" 前言 其实也没啥写的,提高组的进阶高精也就 高精除高精 了(若是想到其他的以后再补)。 至于高精开根这些以后省选再写(退役flag高高立起) 思路 采用二分,mid 高精小数与高精大数做 $\leq$ 的比较 时间$O(n\log n)$,答案int范围内$\log$ 阅读全文
posted @ 2019-07-27 22:58
lcyfrog
阅读(135)
评论(0)
推荐(0)
摘要:
@ "TOC" 扩展欧拉定理无需 $a,m$互质。 结论 $b\ge\varphi(m)\text{时},a^b\equiv a^{\left(b\mod\varphi(m)\right)+\varphi(m)}\mod m\quad\quad$ 证明 先取 $m$ 的一个质因数 $p$,令 $m= 阅读全文
posted @ 2019-07-27 22:57
lcyfrog
阅读(137)
评论(0)
推荐(1)
摘要:
@ "TOC" Tarjan 求 LCA 做法 总体思想:遍历每一个结点并使用并查集记录父子关系。 Tarjan 是一种 DFS 的思想。我们需要从根结点去遍历这棵树。 当遍历到某一个结点(称之为 $x$) 时,你有以下几点需要做的。 1. 将当前结点标记为已经访问。 2. 递归遍历所有它的子节点( 阅读全文
posted @ 2019-07-27 22:56
lcyfrog
阅读(96)
评论(0)
推荐(0)
摘要:
@ "TOC" rt,区间左闭右开 注意右端点初值为max+1(右边开区间 小于等于这个数(或刚好满足或差一点满足check) 阅读全文
posted @ 2019-07-27 22:51
lcyfrog
阅读(92)
评论(0)
推荐(0)
摘要:
@ "TOC" 跟$d^i_jk^s_tr^a$一样啦。。。 阅读全文
posted @ 2019-07-27 22:50
lcyfrog
阅读(208)
评论(0)
推荐(0)