合集-知识点
摘要:# ST表 ST表可以 预处理, 查询最值 解决RMQ(区间求最值)的问题 代表从i开始长度为 的序列的最大值(或最小值,下文以最大值为例) ## 例题 [洛谷P3865](https://www.luogu
阅读全文
摘要:### exgcd ``` __int128 exgcd(__int128 as,__int128 bs,__int128 &x,__int128 &y){ if(bs==0){ x=1; y=0; return as; } __int128 ans=exgcd(bs,as%bs,y,x); y-=
阅读全文
摘要:# 凸包 由于 算法较快,所以主要介绍 的实现方式 我们把输入按照 为第一关键字, 为第二关键字进行从小到大排序,保证了 和 两个端点把凸包分成了两个部分(称为凸壳),从 遍历到 再从 遍历到 ,把遍历
阅读全文
摘要:更改栈空间和内存占用 Linux 在当前终端使用 ulimit(-s)栈空间 kbytes,(-t)时间,单位为秒(-v)内存 kbytes, 例如 ulimit -s 262144 -t 1 -v 262144 为 Windows 添加编译选项-Wl,--stack=<nu
阅读全文
摘要:扩展域并查集 可以维护类似于 P1892[BOI2003]团伙 的题目。 题目中有两种关系:朋友和敌人,并规定 一个人的朋友的朋友是朋友 一个人的敌人的敌人是朋友 引入反集的概念,例如有三个人 ,他们的反集为 。 如果 为敌人,连接 \(a,
阅读全文
摘要:状压枚举子集 状压枚举子集就是从右往左删除 的过程,删除一个 并把 右边的 变成 ; 可以发现这就是状压后的数减 ,与原集合进行按位与来去掉多余的 。 例如 \((10110)_2\to(10100)_2\to(100
阅读全文
摘要:虚树 虚树可以应用于树形 的加速。当题目规定查询点集的大小和 时可以用虚树解决。 虚树的原理是在原树上重新建一棵树,使得树上只包含要询问的点和它们的 。 普通树形 的时间复杂度为 。最坏形成一棵二叉树,点集大小为
阅读全文