摘要: 约定 _xxx 表示有 xxx 功能的伪代码 笔记部分口胡 不保证完全正确 大部分都是数学 图论 生成树 稠密图上 \(\mathrm{Prim}\) 优 稀疏图上 \(\mathrm{Kruskal}\) 优 Kruskal 复杂度 \(O(n \log n)\) struct Edge{int 阅读全文
posted @ 2020-11-06 09:25 nenT 阅读(245) 评论(0) 推荐(0) 编辑
摘要: # 状压dp ## 位运算 有 `#define ui unsigned int` `1u` 是获取一个类型为 `ui` 的 $1$ 一般来说 认为 `unsigned` 比 `signed` 在为运算上更快 **左移/右移** ```cpp ui left(ui x,int pos){ retur 阅读全文
posted @ 2020-11-18 19:58 nenT 阅读(131) 评论(0) 推荐(0) 编辑
摘要: # 随机化 ## rand(c++98) 在 `Linux` 下 范围 $[0,2^{31})$ 在 `Windows` 下 范围 $[0,2^{15})$ 更大范围建议 `functoin getrand()=rand()` 中 假设有 `a[]` 用法 `random_shuflle(a+a.b 阅读全文
posted @ 2020-11-17 22:13 nenT 阅读(141) 评论(0) 推荐(0) 编辑
摘要: ```cpp #include #define ll long long const int N=100050; using namespace std; ll n,m,init[N],mod; struct node{ll l,r,v,add,mul;}t[N>1; build(p=t[p].r) 阅读全文
posted @ 2020-11-06 10:42 nenT 阅读(84) 评论(0) 推荐(0) 编辑
摘要: ### LCA **最近公共祖先** #### 倍增 在线算法 时间复杂度 $O((n+q)\log\ n)$ 空间复杂度 $O(n \log n)$ `fa[x][k]` 表示 $x$ 的 $2^k$ 祖先 `dep[x]`表示 $x$ 的深度 `log[x]`表示 $log_2\ x$ ```C 阅读全文
posted @ 2019-11-15 20:57 nenT 阅读(100) 评论(0) 推荐(0) 编辑
摘要: ### 乘法逆元 ### 快速幂 仅对模数 $p$ 为质数时适用 跑的没有用 exgcd 求的快 ```cpp int query(int x) { return ksm(x,p-2,p); } int ksm(long long x,int n,int p) { int re=1; while(n 阅读全文
posted @ 2019-11-14 11:17 nenT 阅读(125) 评论(0) 推荐(0) 编辑
摘要: ### 树状数组 #### 单点修改 区间查询 修改 查询复杂度 $O(log \ n)$ ```cpp int lowbit(x) { return x&-x; } void add(int x,int k) { while(x<=n) { tree[x]+=k; x+=lowbit(x); } 阅读全文
posted @ 2019-11-14 11:04 nenT 阅读(82) 评论(0) 推荐(0) 编辑
摘要: ### 快速幂 ```cpp int ksm(long long x,int n,int p) { int re=1; while(n) { if(n&1) re*=x%p; x*=x%p; n>>=1; } return re; } ``` 阅读全文
posted @ 2019-11-14 10:46 nenT 阅读(112) 评论(0) 推荐(0) 编辑
摘要: ### 堆 #### STL `include` `priority_queue q;` 大根堆 `priority_queue,greater > q;` 小根堆 #### 手写 ~~然而并不比stl快~~ ```cpp int heap[MAX],size; void _push(int v) 阅读全文
posted @ 2019-11-14 10:42 nenT 阅读(140) 评论(0) 推荐(0) 编辑
摘要: ### 并查集 合并 查询的效率很高 可以近似看作 $O(1)$ ~~在不加路径压缩的极端情况下会退化成一条链 例如csp-s 2019 ccf 的并查集代码~~ ```cpp void init() { for(int i=1;i<=n;i++) f[i]=i; } void Union(int 阅读全文
posted @ 2019-11-14 10:36 nenT 阅读(126) 评论(0) 推荐(0) 编辑