各种模板
文章平均质量分 88
WA是一笔财富
这个作者很懒,什么都没留下…
展开
-
数位DP模板
// pos = 当前处理的位置(一般从高位到低位)// pre = 上一个位的数字(更高的那一位)// status = 要达到的状态,如果为1则可以认为找到了答案,到时候用来返回,// 给计数器+1。// limit = 是否受限,也即当前处理这位能否随便取值。如567,当前处理6这位,// 如果前面取转载 2016-11-23 20:24:43 · 245 阅读 · 0 评论 -
小知识点汇总
17/2/11已知三角形三个顶点坐标,则周长,面积,重心,外心公式://设三个顶点坐标为(x1,y1)(x2,y2)(x3,y3)double a=sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));double b=sqrt((x1-x3)*(x1-x3)+(y1-y3)*(y1-y3));double c=sqrt((x3-x2)*(x3-x2)+(y3-y原创 2017-02-11 18:07:45 · 1583 阅读 · 0 评论 -
AC自动机模板
我是在kuangbin巨巨的模板的基础上加上了初始化和模式串的插入。代码:struct Trie{ int next[MAXN][26], fail[MAXN], end[MAXN]; int root, L; void insert(char buf[]) { int len = strlen(buf), now = 0; for(int i = 0; i < len;原创 2017-08-02 15:07:07 · 177 阅读 · 0 评论 -
偏序集相关定理
链-反链-Dilworth定理偏序集:We define a Partially Ordered Set, or a Poset, as a set P with a partial ordering defined on it’s elements. I.e, for any two elements x and y of P, either x ≤ y, y ≤转载 2017-07-22 14:45:40 · 1480 阅读 · 0 评论 -
树状数组模板
ll bit[1000005];int n;ll sum(int i)//注意自己修改类型{ ll s=0; while(i>0) { s+=bit[i]; i-=i&(-i); } return s;}void add(int i,int x){ while(i<=n) { bit[i]+=x; i+=i&(-i); }}原创 2017-01-16 17:02:54 · 208 阅读 · 0 评论 -
网络流ISAP模板
//ISAP#include #include #include #include #define ll long long#define MAXN 10005#define inf 0x3f3f3f3f3f3f3f3fusing namespace std;int n,m;//题目输入点数,边数struct Edge{ int v,next; ll cap,flow;}原创 2016-12-14 21:36:18 · 609 阅读 · 0 评论 -
最小费用最大流模板
#include#define ll long long#define inf 0x3f3f3f3fusing namespace std;const int MAXN=110;const int MAXM=100010;int head[MAXN],pre[MAXN],dis[MAXN],book[MAXN];int cnt=0,N;//N为点数 struct node{ in原创 2017-04-01 16:25:11 · 623 阅读 · 0 评论 -
最短路SPFA算法模板
#include #include #include #include #define MAXN 10005#define inf 0x3f3f3f3fusing namespace std;int n,m;//点数,边数 struct node{ int v,w,next;}mp[MAXN*100];int pre[MAXN],dis[MAXN];int cnt=0;v原创 2016-12-16 12:24:13 · 232 阅读 · 0 评论 -
多重背包模板--二进制优化模板&&单调队列优化模板
二进制优化模板:void zero(int cost,int weight){ for(int i=V;i>=cost;i--) dp[i]=max(dp[i],dp[i-cost]+weight);}void complet(int cost,int weight){ for(int i=cost;i<=V;i++) dp[i]=max(dp[i],dp[i-cost]+we原创 2017-01-25 18:49:40 · 928 阅读 · 0 评论 -
网络流Dinic算法模板(各种优化)
#include #include #include #include #define inf 0x3f3f3f3f3f3f3f3f#define ll long long#define MAXN 10005using namespace std;int n,m;//点数、边数 int sp,tp;//原点、汇点 struct node{ int v,next; ll c原创 2016-12-13 10:26:52 · 2589 阅读 · 0 评论 -
Agri-Net poj1258||Kruskal模板
传送门:POJ1258最小生成树裸题,以后也可以当Kruskal算法的模板了。#include #include #include #include #include using namespace std;int f[100];int getf(int k){ return k==f[k]?k:f[k]=getf(f[k]);}struct node{ int u原创 2016-11-23 23:22:00 · 317 阅读 · 0 评论 -
超级读入挂
namespace fastIO { #define BUF_SIZE 100000 //fread -> read bool IOerror = 0; inline char nc() { static char buf[BUF_SIZE], *p1 = buf + BUF_SIZE, *pend = buf + BUF_SIZ原创 2017-09-16 19:44:13 · 515 阅读 · 1 评论