摘要:
以下以求a的b次方来介绍 把b转换成二进制数。该二进制数第i位的权为 例如 11的二进制是1011 11 = 2³×1 + 2²×0 + 2¹×1 + 2º×1 因此,我们将a¹¹转化为算 1 int pow(int a,int b,int mod) 2 { 3 int ans=1; 4 a=a%m 阅读全文
摘要:
算法引入:任何容量网络的最大流流量是唯一且确定的,但是它的最大流f并不是唯一的;既然最大流f不唯一,因此,如果每条弧上不仅有容量限制,还有费用r;即每条弧上有一个单位费用的参数,那么在保证最大流的前提下;还存在一个选择费用最小的最大流问题,即为最小费用最大流问题; 算法思想:寻找最大流的方法是从某个 阅读全文
摘要:
次小生成树可由最小生成树换一条边得到,这是核心结论! 证明:换种方式去看待这个结论(一个生成树可以通过换边得到另一个生成树),T是某一棵最小生成树,T0是任一棵异于T的生成树,通过变换T0 --> T1 --> T2 --> ... --> Tn (T) 变成最小生成树。所谓的变换是,每次把Ti中的 阅读全文
摘要:
Prim算法,O(V^2),适用于稠密图。 1 const int N=1000; 2 const int INF=0x3f3f3f3f; 3 int a[N][N],p[N],low[N];///邻接矩阵 4 int prim(int n) 5 { 6 int i,j,ans=0,poi; 7 m 阅读全文
摘要:
Dijkstra算法(优先队列优化),O(ElogV),单源; 1 #include<stdio.h> 2 #include<string.h> 3 #include<queue> 4 using namespace std; 5 const int N=1100,M=11111; 6 int he 阅读全文
摘要:
时间复杂度:O((√V)*E) #include<stdio.h> #include<string.h> const int N=500,M=500,INF=0x3f3f3f3f; int dx[N],dy[M],sx[N],sy[M],p[N],q[N],a[N][M],l,r,n,m,d; in 阅读全文