摘要:
CDQ分治 思想 分治,二分进行计算。将区间左半部分作为已知,右半部分作为查询进行计算。 陌上花开(三维偏序) 关键思想:按abc关键字进行排序,再以b为关键字进行归并排序。 因为先按a排序:每次归并时都一定有右区间的a大于等于左区间的a。 因为先按abc进行排序,故不会出现{1,1,3}{1,1, 阅读全文
posted @ 2020-10-23 20:44
林生。
阅读(102)
评论(0)
推荐(0)
摘要:
#include<bits/stdc++.h> using namespace std; string s; int i,j,k; int main() { cin>>s; int len=s.length(); s+=s; i=0;j=1; while(i<len&&j<len) { for(k= 阅读全文
posted @ 2020-10-23 20:42
林生。
阅读(40)
评论(0)
推荐(0)
摘要:
KMP 两个单整串相互匹配。 #include<bits/stdc++.h> using namespace std; const int N=1e3+5; string s1,s2; int nxt[N],ans,len1,len2; int main() { cin>>s1>>s2; len1= 阅读全文
posted @ 2020-10-23 20:41
林生。
阅读(112)
评论(0)
推荐(0)
摘要:
RMQ问题 单调队列 单调队列 #include<bits/stdc++.h> using namespace std; const int N=1e6+5; int n,m,a[N],q[N]; int main() { scanf("%d %d",&n,&m); for(int i=1;i<=n 阅读全文
posted @ 2020-10-23 20:39
林生。
阅读(119)
评论(0)
推荐(0)
摘要:
Tarjan 模板 void tarjan(int u,int fa) { //最初能到达的dfn最小的点为其本身 dfn[u]=low[u]=++tdfn; for(int i=tail[u];i;i=e[i].pre) { int v=e[i].v; //如果这个点还没到达,就走一走 if(!d 阅读全文
posted @ 2020-10-23 20:35
林生。
阅读(161)
评论(0)
推荐(0)
摘要:
一些小tip 快读 读入速度快于scanf,远快于cin。 模板。 ch=getchar()写在while的条件里时耗时会增加。 int read(){ int x=0,w=1; char ch=getchar(); while(ch<'0'||ch>'9'){if(ch=='-')w=-1;ch= 阅读全文
posted @ 2020-10-23 20:34
林生。
阅读(75)
评论(0)
推荐(0)
摘要:
二分图 没有网络流不能做的二分图!(不是) 二分图最大匹配模板 最小点权覆盖也是如此。 #include<bits/stdc++.h> using namespace std; const int N=505; int n,m,e,ans,bp[N],cnt[N]; bool d[N][N],vis 阅读全文
posted @ 2020-10-23 20:33
林生。
阅读(81)
评论(0)
推荐(0)
摘要:
网络流 一、基本概念 1、流 A、网络流问题 给定指定的一个有向图,其中有两个特殊的点:源S,汇T。 每条边有指定的容量,求满足条件的从S到T的最大流。 通俗解释:汇T为你家,源S为自来水厂,边即自来水厂和你家之间修的水管子,容量即水管子容量,有的大有的小。自来水厂开闸放水,问你家收到的水最大流量是 阅读全文
posted @ 2020-10-23 20:31
林生。
阅读(435)
评论(0)
推荐(0)
摘要:
Tarjan算法与无向图连通性 缩点 int tdfn,c[N],dfn[N],low[N],tak[N]; bool ins[N]; void tarjan(int u) { dfn[u]=low[u]=++tdfn; tak[++tak[0]]=u; ins[u]=1;//在栈里 for(int 阅读全文
posted @ 2020-10-23 20:11
林生。
阅读(132)
评论(0)
推荐(0)
摘要:
差分约束问题 区间 给定 n 个区间$ [ai,bi]$和 $n \(个整数\) ci$。 你需要构造一个整数集合 Z,使得∀i∈[1,n],Z 中满足ai≤x≤bi的整数 x 不少于 ci 个。 求这样的整数集合 Z 最少包含多少个数。 输入格式 第一行包含整数 n。 接下来n行,每行包含三个整数 阅读全文
posted @ 2020-10-23 20:10
林生。
阅读(113)
评论(0)
推荐(0)

浙公网安备 33010602011771号