算法
Gy1024
这个作者很懒,什么都没留下…
展开
-
最大流Dinic
#include <iostream>#include <cstdio>#include <cstring>#include <queue>#define inf 0x3f3f3f3f3f3f3f3f#define ll long long#define MAXN 10005 //这里为点的最大个数u原创 2019-03-08 16:12:21 · 164 阅读 · 0 评论 -
堆优化dijstra优先队列实现(前向星存图)
#include<bits/stdc++.h> using namespace std; const int MAX=200050; int N,M,S; //顶点数,边数,起点 int ans[N],vis[N]; //ans[i]--起点S到i点的当前最短路径。vis[i]=0--i点未做为中转点更新路径...原创 2019-03-08 11:49:18 · 225 阅读 · 0 评论 -
图论环的判断
判断无向图中是否存在回路(环)的算法描述如果存在回路,则必存在一个子图,是一个环路。环路中所有顶点的度>=2。有m条边,n个顶点。如果m>=n,则根据图论知识可直接判断存在环路。m<n时:将图中度为1的顶点全部压入队列取出队首x点,sum++;(sum表示取出度数为1的点的个数)然后把x点的所有边相连的y点度数-1,若y点度数减后为1,则压入队列。队列空后判断su...原创 2019-03-16 15:51:01 · 3523 阅读 · 0 评论 -
最小生成树(并查集模板)
#include<bits/stdc++.h>using namespace std;struct gg{ int st,ed,cost;};int cmp (gg a,gg b){ return a.cost<b.cost;}gg B[400050];int pre[5050];void init(int n){ for(int ...原创 2019-03-19 17:49:38 · 346 阅读 · 0 评论 -
优先队列
与普通队列的区别1.结构体规则struct gg{ int x,y,s; friend bool operator&lt;(gg a,gg b) { return a.s&gt;b.s; ----自定义--先返回gg队列中s变量较小的。 (这里是大于返回小的,与cmp规则相反) }};...原创 2019-03-08 17:48:54 · 97 阅读 · 0 评论 -
函数---二分,快速幂,GCD,全排列
二分函数m=(lower_bound(dp+1,dp+1+len,x) ) - dp m等于 dp数组中下标从1到len 的第一个大于等于x的数的下标m=(upper_bound(dp+1,dp+1+len,x) ) - dp m等于 dp数组中下标从1到len 的第一个大于 x的数的下标快速幂(取模)ll qpow(ll a,ll b,ll m){ ...原创 2019-03-08 17:31:56 · 217 阅读 · 0 评论 -
链式前向星存图
#include&lt;bits/stdc++.h&gt;using namespace std;const int MAX= 99999;struct edge{ //定义一个结构体数组,ED[i]表示第i条边的存储信息int to,cost,next; 终点,边权,下一条边在边数组的下标。如果是-1表示没有边了}edge ED[MAX]; -...原创 2019-03-08 17:20:10 · 180 阅读 · 0 评论 -
网络流相关定理
一.最小路径覆盖有向无环图的最小路径覆盖问题包括两种(设G是一个有向无环图,S是G的一个路径集合):(1)最小点路径覆盖:满足对于G中所有的点i,i且只在S中的一条路径中出现,求S的最小容量;简而言之:最少有几条路径,把所有点覆盖,并且所有点只被覆盖一次。处理方式:建立一个新图,将G中的每个点i在新图中拆成两个点i’、i’’。若G中存在边&amp;lt;i, j&amp;gt;则在新图中连边&amp;lt;...原创 2019-03-08 16:59:10 · 350 阅读 · 0 评论 -
最小费用最大流
#include&amp;amp;lt;cstdio&amp;amp;gt;#include&amp;amp;lt;cstring&amp;amp;gt;#include&amp;amp;lt;algorithm&amp;amp;gt;#include&amp;amp;lt;queue&amp;amp;gt;using namespace std;const i原创 2019-03-08 16:29:51 · 157 阅读 · 0 评论