模板
文章平均质量分 59
星辰大少主
重庆oier
展开
-
板子:压位高精度
typedef long long LL;struct bign{ static const int WIDTH=4; static const int BASE=10000; int len; int z[1010]; bign() { len=1; memset(z,0,sizeof(z)); } ...原创 2017-10-25 19:56:16 · 559 阅读 · 0 评论 -
板子:计算几何
#include<cmath>#include<queue>#include<cstdio>#include<cctype>#include<vector>#include<cstring>#include<iostream>#include<algorithm>usin原创 2018-03-24 16:45:31 · 1125 阅读 · 0 评论 -
板子:中国剩余定理(CRT)及扩展中国剩余定理
中国剩余定理简述主要是用在很多算法的扩展上面,如果mo数不是素数,那么很多算法会失效,所以就把它分解质因数然后按照中国剩余定理合并即可。本人现在不打算管证明,只需要有结论。算法过程设余数为c[i],模数为m[i],令M为m[i]之和 那么最终答案就是c[i](M/m[i]) inv((M/m[i]),m[i])之和modM 解是唯一的,而且由于每个mod都m个不同...原创 2018-03-23 20:20:15 · 716 阅读 · 0 评论 -
逆元的求法总结(3种基本方法+4种实现)
简述逆元逆元(Inverse element)就是在mod意义下,不能直接除以一个数,而要乘以它的逆元。 比如a∗b≡1(modp)a∗b≡1(modp)a*b≡1 (mod p),那么a,b互为模n意义下的逆元,比如你要算x/a,就可以改成x*b%p观察a∗b≡1(modp)a∗b≡1(modp)a*b≡1 (mod p),变形为a∗b+k∗p=1a∗b+k∗p=1a*b + k*p ...原创 2018-03-23 15:49:12 · 63877 阅读 · 10 评论 -
板子:FFT/NTT
序言这篇文章是自己看的,外面有这么多优秀的博客多好。 这是我在复赛前那个暑假的一个噩梦。。。最终我还是花了一天时间搞出来了,这说明我天赋一般,虽然即使说明了我天赋一般也没有什么用。。该干啥还是得干啥。其实天赋没啥用的,真正的是方法什么的比较重要,以及平时各种能力的积累,最终体现在天赋上,也就是说天赋是可以改变的,天赋和智商差距应该还是蛮大的。我在说啥。。。。。 感谢很多优秀的博主带来的优秀...原创 2018-03-06 14:58:58 · 413 阅读 · 0 评论 -
板子:素数的判定以及整数的唯一分解定理
素数判定方法一:定义判定法bool isp(int n){ if(n<2)//0,1 不是素数 return 0; int m=sqrt(n+0.5); for(int i=2;i<=m;i++) if(n%i==0) return 0; return 1;} 性能分析 ...原创 2018-03-18 21:54:38 · 982 阅读 · 0 评论 -
学习笔记:KD-TREE
前言一个感觉特别单一的数据结构啊,Po大爷才写两个这个题呢。然后仔细研究了一下KD-TREE为什么要这样做,发现其中的每一个操作都是很巧妙的。原理简述(瞎逼逼)KD-Tree确实应该算是计算几何的一种东西了吧,可以看作线段树的高维推广还自带离散功能。KD-Tree也是一个二叉树,并且除了叶子结点外,每个结点都代表了一堆点,叶子结点则代表了一个,和线段树是很像的。每个点我...原创 2018-02-21 21:40:50 · 1049 阅读 · 0 评论 -
学习笔记:分块
分块需要个什么学习笔记!?这只是一个非常牛叉的思想,支持数据的修改、查询,把数据分成个n^1/2个长度为n!1/2的块,可以很方便的查找、修改,查找就是一块接一块地跳,修改就是把整块重新弄,时间复杂度都是O(n^1/2)。来一段初始化代码,当然也可以不要这个,可以通过代数运算算出来。还有就是要注意调试的时候小数据有可能块都不会垮,所以可以尝试把块改小一点,当然也可以大数据对拍。还有...原创 2018-02-21 17:14:54 · 167 阅读 · 0 评论 -
学习笔记:树链剖分
前言对于树的形态不改变但是需要对路径进行修改操作的,数量剖分就是一个很好的选择,也就是把树弄成链状的然后用数据结构去维护它。哎哎哎,我突然发现树剖出来的也是DFS序,只是一种特殊的DFS序而已,因此可以维护子树啊!原理为了把树上的东西变成线性的,我们采取的办法就是把树弄成若干条链,并且放在一个序列中,这样就可以被一般的数据结构维护了,然后链一段一段的选取修改或者查询,这就是数量...原创 2018-02-19 19:50:28 · 135 阅读 · 0 评论 -
学习笔记: 进阶版树状数组(区间修改区间查询以及查询第K大元素)
导树状数组相信大家都很熟悉了,而今天我将会为大家带了一些更加全面的操作,并且欢迎补充哦。其实我想说的是,除了RMQ,线段树能做的,树状数组都能做。换句话说,这是一个稍微进阶版的的树状数组,读者至少要会单调修改区间查询这个最基本的操作。树状数组应该算是常数非常小的数据结构啦。而小生特别喜欢这个数据结构,这是因为它特别短,就是又短又快!核心操作:lowbitint ...原创 2018-02-18 14:35:52 · 1306 阅读 · 2 评论 -
学习笔记:平衡树Treap(非旋转)维护序列
前言找了半天网上的资料,说实话真的不好找哎,然后对着硕果仅存的几篇博客理解了半天。。。。依旧没有弄出什么结论来。于是嘛。。。就只有对着以前抄的代码理解咯。。发现还是有效果的基本原理如果你用平衡树维护集合都不会的话,那你可以出门左拐,看看我的其它平衡树学习笔记这里造成的一个很大的理解障碍就是它的确和用平衡树维护集合有区别的,其中最大的区别就是维护序列的时候给每个结点挂了一个权...原创 2018-02-17 21:13:35 · 549 阅读 · 0 评论 -
Splay学习笔记
导为什么非要学习Splay呢?因为动态树必须用Splay呀QAQ基本思想就是让这个树旋转来旋转去的,维持一个相对平衡其中spaly指的是单旋,splay指的是双旋,都可以被卡,双旋不容易被卡一些,况且如果你写的是splay的话,那就应该写双旋咯。其中双旋的内涵式,z字型旋转两次x,线性旋转y再旋转x操作的话基本上是如果需要调用元素,就把那个元素弄到跟结点来。...原创 2018-02-17 17:43:14 · 185 阅读 · 0 评论 -
我尽力让它是个学习笔记:ZKW线段树
前言我研究了一晚上的ZKW线段树,总要有点收获吧,打算就现在这里啦。先说一下我为什么要学这个ZKW线段树,因为好写,对于我来说,就是为了好写。不过后来发现它还有更多的好处,比如非递归啊,常数小啊,是不是还可以可持久化!?当然我觉得这不是很科学,因为堆储存父亲是确定的, 可能只是运用到了一些技巧罢。但是它有什么局限性呢,其实应该是有的,ZKW在他的PPT《统计的力量》里面曾经自称他写的这...原创 2018-02-02 23:47:17 · 176 阅读 · 0 评论 -
学习笔记或者说叫做算法板子吧:SAP(最大流算法)
简述目前看起来又快有好写的算法,是写最大流的不二之选。原理基本原理有这么一个事实,沿着最短路找增广路会快一点。因此许多算法都会先BFS一次,典型的就是DINIC还有SAP,那么ISAP中的I是什么呢?就是improved SAP,其中并不单独构建层次图,而是在DFS的时候不断修改层次标号。具体做法可以理解为最开始所有结点的高度都是0,我们只允许从高处往低处走,当无路可走的时...原创 2018-02-01 17:47:29 · 358 阅读 · 3 评论 -
学习笔记或者说叫做算法板子吧:DINIC(最大流算法)
简述这是一个奇怪的操作了,因为很多时候又比ISAP慢代码又长,不过最坏时间复杂度是相同的,但是DINIC并没有因为ISAP而被淘汰,说明在很多时候有他自己的优势,因此还是要学一下,或者可以帮助更好的理解一下ISAP吧。好的我知道了,这个东西可以动态加流量然后接着跑,但是ISAP就不可以了,不过ISAP有可能快到不动态都能过。。。原理“层次图” “阻塞流”根据当前还有流量的边跑...原创 2018-02-01 23:01:10 · 323 阅读 · 0 评论 -
学习笔记或者说叫做算法板子吧:匈牙利算法
简述匈牙利算法,就是一个匈牙利数学(Edmonds)家发明的算法,其中我们取名一般取作hungary,也就是匈牙利,最好不要写成了hungry。这是用来求二分图最大匹配的,功能也比较单一,而理论时间复杂度好像比DINIC还要高,不过一般贼快,肯定比DINIC快的,因为这是专门的算法。难点肯定不是二分图匹配算法上,而是二分图匹配牵扯到网络流什么的,变形比较多。代码实现比较简单,所以要原创 2018-02-01 15:59:56 · 192 阅读 · 0 评论 -
板子:LCT(现在都不敢说自己写的是学习笔记了)
以后Splay就只记LCT的,其他的用treap 简述LCT的大概思想是这样的:每一条重链都是一颗Splay,其中深度为键值(要把握住它是一条连,而且键值不会重复)同一重链结点之间的连边是通过Splay内部连边完成的轻边是通过Splay的根结点的父亲连接,但是该父亲不会指向该根结点(著名的儿子认父亲,父亲不认儿子问题)(Splay的根结点的父亲是Splay在原树中顶端结...原创 2018-03-27 21:53:41 · 791 阅读 · 0 评论