模板
Mr_Alice
这个作者很懒,什么都没留下…
展开
-
[最小费用最大流模板]MCMF模板
#include<bits/stdc++.h>#define maxn 210#define maxm 80100#define INF 0x3f3f3f3fusing namespace std;struct node{ int to, ne, w, cost;}e[maxm];int head[maxn], cnt;int pre[maxn];//记录增...原创 2019-10-17 20:20:21 · 183 阅读 · 0 评论 -
[有源汇最小流]模板 LOJ117
最后几个样例卡死我了。假设原图源汇是s,t,附加源汇是S,T方法1:1.加t->s,流量(0,inf)边,判可行流2.删掉t->s,假设此时改变流量为res,跑t->s的最大流maxflow3.答案是res-maxflow一直wa,然后发现res和可行流的流量是可能不一样的。然并不知道为啥。方法2:1.跑s->t最大流2.加t-&g...原创 2019-10-17 17:51:07 · 144 阅读 · 0 评论 -
[有源汇最大流]模板 LOJ 116
首先考虑有源汇可行流,加一条T->S,流量为INF的边,就变成无源汇可行流的做法了,再建个超级源汇SS和TT做无源汇可行流就好。跑完可行流之后,再做S->T的最大流 就是答案。暂时不太知道原理,之后再看看。c++11 52ms 内存764k 长度1.8k#include<bits/stdc++.h>using namespace std;typedef...原创 2019-10-17 15:30:28 · 217 阅读 · 0 评论 -
[无源汇可行流] 模板LOJ 115
自个设个源点S,汇点T,每个点 du[i]=入度-出度。du[i]>0时 加边S->i,边权为du[i]du[i]<0时 加边i->T,边权为 -du[i]设sum为所有>0的du[i]的和求S->T的最大流,如果maxflow==sum,则存在可行流,此时每条边流掉的流量+它原本的下界就是实际的流量dfs过程中某个点可能被多次访问,这...原创 2019-10-17 14:51:20 · 139 阅读 · 0 评论 -
Dinic模板
hhhh赛前自己写了一个版本的模板,也不知道效率咋样,但是亲手写出来的意义不同!嗯!#include<bits/stdc++.h>using namespace std;#define INF (1e18)typedef long long ll;const ll maxn=205,maxm=50205;ll n,m,S,T,sum,cnt;ll l[maxm]...原创 2019-10-16 16:37:02 · 270 阅读 · 0 评论 -
[Splay模板题]BZOJ1588
很朴素的找前驱和后继,感觉set完全可以做的咳咳。用来练练splay吧……#include <bits/stdc++.h>#define lchild(x) (T[x].ch[0])#define rchild(x) (T[x].ch[1])#define fa(x) (T[x].fa)using namespace std;typedef long long ll...原创 2019-08-15 21:01:25 · 209 阅读 · 0 评论 -
[Splay模板题]POJ3481 num巧用
three kind of operation: op1: insert client whose id is x and priority is p to queue op2: get the client with **highest** priority and drop him from the queue op2: get the client with **lowest**...原创 2019-08-15 20:50:55 · 281 阅读 · 0 评论 -
孙子定理/中国剩余定理CRT
同余方程设是整系数多项式,称是关于未知数x的模m的同余方程,简称为模m的同余方程。同余方程组意会一下,就是很多条同余方程嘛2333一次同余方程/线性同余方程就是未知数只有一次的一次同余方程组/线性同余方程组再次意会一下咳咳CRT就是用来求一元一次同余方程组(一元线性同余方程组)的算法,但朴素CRT要求各个模数m1,m2...mn互质先整个例子找找感觉:...原创 2019-09-11 21:29:04 · 703 阅读 · 0 评论