例题
Starformula_神诘
神诘
展开
-
网络流之最大流 模板
FF算法:有了Dinic,谁还用FF… EK算法:有了Dinic,谁还用EK… Dinic: #include<bits/stdc++.h> using namespace std; int tot,st,ed,i,j,n,m,head[1111111],ans,dep[1111111],q[1111111]; struct eat{ int wi,to,ne; }e[1111111]; void add(int x,int y,int z) { e[tot].wi=z; e[tot].t原创 2021-07-18 22:03:13 · 799 阅读 · 0 评论 -
单调队列的模板
#include<bits/stdc++.h> using namespace std; int q[1111111],h,t,i,j,n,k,a[1111111]; int main() { scanf("%d%d",&n,&k); for(i=1;i<=n;i++) { scanf("%d",&a[i]); } h=1;t=0; t++; q[t]=1; for(i=1;i<=n;i++) { while(h<=t&原创 2021-10-18 19:58:36 · 90 阅读 · 0 评论 -
树状数组求逆序对
【GDOI2017模拟7.19】小X调顺序 (Standard IO) Time Limits: 1000 ms Memory Limits: 262144 KB Detailed Limits Description Input Output Sample Input 3 1 2 2 1 Sample Output 1 Data Constraint Formula 30 pts #include<bits/stdc++.h> using namespace std; int .原创 2021-11-13 15:27:04 · 345 阅读 · 0 评论 -
逆元总结
逆元是个好东西,但太久不写就忘了。 3777. 最短路(shortest) (Standard IO) Time Limits: 3000 ms Memory Limits: 262144 KB Detailed Limits Goto ProblemSet Description 小Y最近学得了最短路算法,一直想找个机会好好练习一下。话虽这么说,OJ上最短路的题目都被他刷光了。正巧他的好朋友小A正在研究一类奇怪的图,他也想凑上去求下它的最短路。 小A研究的图可以这么看:在一个二维平面上有任意点(原创 2021-10-05 16:01:48 · 65 阅读 · 0 评论 -
dijk及其堆优化 模板及例题
朴素的dijk #include<bits/stdc++.h> using namespace std; int n,m,i,j,v[1111111],dis[1111111],head[1111111],tot; struct erwt{ int ne,to,wi; }e[1111111]; void add(int u,int v,int t) { e[tot].to=v; e[tot].wi=t; e[tot].ne=head[u]; head[u]=tot++; } int d原创 2021-08-17 16:41:42 · 853 阅读 · 0 评论 -
多维前缀和 学习笔记 模板及例题
一维前缀和大家都会,二维就更好理解了。 一维初始化: for(i=1;i<=n;i++) { q[i]=(q[i-1]+a[i]); } 二维初始化其实花个图就可以了,这里直接上模板: q[1][1]=a[1][1]; for(i=2;i<=m;i++) { q[1][i]=(q[1][i-1]+a[1][i]); } for(i=2;i<=n;i++) { q[i][1]=(q[i-1][1]+a[i][1]); } for(i=2;i<=n;i原创 2021-08-12 18:39:57 · 122 阅读 · 0 评论 -
堆 模板及例题
#include<bits/stdc++.h> using namespace std; int n,m,i,j,x,y,h[1111111],k; void up() { int kkg=k; while(kkg>1&&h[kkg]<h[kkg/2]) { h[0]=h[kkg]; h[kkg]=h[kkg/2]; h[kkg/2]=h[0]; kkg/=2; } } void down() { int kkgx=1,kkgy=2; wh原创 2021-08-12 21:51:13 · 986 阅读 · 0 评论 -
树状数组求最值 模板+例题
单点修改+最值查询 不知道我为什么怎么喜欢树状数组 (hdu 1754) #include<bits/stdc++.h> using namespace std; int n,i,m,j,a[1111111],c[1111111],xx,yy; char zpl; inline int lb(int x) { return ((-x)&x); } void add(int x) { while(x<=n) { c[x]=a[x]; for(int i=1;i<l原创 2021-08-10 20:42:40 · 110 阅读 · 0 评论 -
字符串 例题
4889. 【NOIP2016提高A组集训第14场11.12】最长公共回文子序列 (File IO): input:lcps.in output:lcps.out Time Limits: 2000 ms Memory Limits: 233000 KB Detailed Limits Description YJC最近在学习字符串的有关知识。今天,他遇到了这么一个概念:最长公共回文子序列。一个序列S,如果S是回文的且分别是两个或多个已知序列的子序列,且是所有符合此条件序列中最长的,则 S 称为原创 2021-08-09 19:42:41 · 735 阅读 · 0 评论 -
二分 例题
【NOIP2015模拟10.20】平均数 (File IO): input:average.in output:average.out Time Limits: 1000 ms Memory Limits: 65536 KB Detailed Limits Special Judge Description 给出包含一个N个整数的数组A。找出一段长度至少为K的连续序列,最大化它的平均值。 请注意:一段子序列的平均值是子序列中所有数的和除以它的长度。 Input 第一行包含两个整数N(1<..原创 2021-08-09 16:07:53 · 227 阅读 · 0 评论 -
kmp 模板+例题
kmp,太久没写,神奇20,要开long long… #include<bits/stdc++.h> using namespace std; char s[1111111],t[1111111]; long long n,k,i,j,kkg=0,pa=0,bz,slen,tlen,f[1111111]; int main() { scanf("%lld",&n); scanf("%s",s); scanf("%s",t); tlen=strlen(t)-1; slen=st.原创 2021-07-22 16:25:32 · 59 阅读 · 0 评论 -
树剖 学习笔记与例题与模板
首先就是7个树剖要用到的数组: fa[i]:i的父亲 dep[i]:i的深度 size[i]:以i为根的子树的大小 son[i]:i的重儿子编号 top[i]:i所在链的顶端节点编号 dfn[i]:i的dfs序编号 rnk[i]:dfs序中第i个枚举节点的编号 显而易见,有rnk[dfn[i]]=i; 什么花花绿绿的功能咱先不说,先把这7个数组求出来。 方法是DFS*2; DFS1:求fa,dep,size,son. dep[1]=1; dfs1(1); void dfs1(int st) { son[s原创 2021-07-21 22:07:39 · 238 阅读 · 1 评论 -
换根DP 例题(爆栈了。。。)
【SHTSC2014】概率充电器 著名的电子产品品牌SHOI刚刚发布了引领世界潮流的下一代电子产品——概率充电器: “采用全新纳米级加工技术,实现元件与导线能否通电完全由真随机数决定!SHOI概率充电器,您生活不可或缺的必需品!能充上电吗?现在就试试看吧!” SHOI概率充电器由n-1条导线连通了n个充电元件。进行充电时,每条导线是否可以导电以概率决定,每一个充电元件自身是否直接进行充电也由概率决定。随后电能可以从直接充电的元件经过通电的导线使得其他充电元件进行间接充电。 作为SHOI公司的忠实客户,你无法原创 2021-07-20 21:51:57 · 82 阅读 · 0 评论 -
状压DP 例题及学习笔记
玉米田 农民 John 购买了一处肥沃的矩形牧场,分成 M * N 个格子。他想在那里的一些格子中种植美味的玉米。遗憾的是,有些格子区域的土地是贫瘠的,不能耕种。精明的 FJ 知道奶牛们进食时不喜欢和别的牛相邻,所以一旦在一个格子中种植玉米,那么他就不会在相邻的格子中种植,即没有两个被选中的格子拥有公共边。他还没有最终确定哪些格子要选择种植玉米。 作为一个思想开明的人,农民 John 希望考虑所有可行的选择格子种植方案。由于太开明,他还考虑一个格子都不选择的种植方案!请帮助农民 John 确定种原创 2021-07-20 11:58:23 · 104 阅读 · 0 评论