上一页 1 2 3 4 5 6 ··· 17 下一页
摘要: //题目类型:最小割 实际上就是求割边,但这个割边必需是一头能被源到达,另一头能被汇到达。以下分析转载自:http://hi.baidu.com/edwardmj/blog/item/112891b73f289ac536d3ca80.html 【题目大意】给定一个流网络,让你求其中有多少条有效边。其中有效边的定义是:修改这条边的容量,可以使最大流增大。(只允许修改一条边)【算法分析】如果你平常写网... 阅读全文
posted @ 2010-06-10 21:47 北海小龙 阅读(485) 评论(0) 推荐(0) 编辑
摘要: //题目类型:最大流+二分搜索 //本题的关键在于理解题意:本题不是求最短路,而是要求路上的最长的一部分最小,故可以用二分法解决,至于路的条数,则可以求图的最大流 #include <iostream>#include <queue>//#include <conio.h>using namespace std;#define parray 40001#defi... 阅读全文
posted @ 2010-06-10 19:14 北海小龙 阅读(535) 评论(0) 推荐(0) 编辑
摘要: //题目类型:最大流+二分搜索//本题与09年东北四省赛Power Line题目类似//注意:最大值不要使用0x7fffffff,否则会一直wa #include <iostream>//#include <conio.h>#include <queue>using namespace std;#define narray 240#define karray 3... 阅读全文
posted @ 2010-06-10 15:52 北海小龙 阅读(520) 评论(0) 推荐(0) 编辑
摘要: //题目大意:求一棵生成树让最大边最小边差值最小 //题目类型:最小生成树+枚举//解题思路:分析可知生成树一定是最小生成树,利用Kruskal算法枚举所有的最小生成树 #include <iostream>#include <algorithm>//#include <conio.h>using namespace std;#define narray 101... 阅读全文
posted @ 2010-06-09 21:45 北海小龙 阅读(566) 评论(0) 推荐(0) 编辑
摘要: //题目类型;最短路--求次短路的长度 //基本方法从起点s出发求一次最短路,用 d[] 记录最短路径长度,从终点 t 对反向图求一次最短路径,rd[]记录最短距离,//然后枚举每一条边 <u,v>,取 d[u]+ w(u,v)+ rd[v] 最小而又大于最短路径的就是次短路径。#include <iostream>#include <queue>//#incl... 阅读全文
posted @ 2010-06-09 18:50 北海小龙 阅读(495) 评论(0) 推荐(0) 编辑
摘要: //题目类型:拓扑排序//解题思路:利用拓扑排序,如果在一次排序中,所有点的入度均不为0,则判断存在环,即非法。 #include <iostream>//#include <conio.h>using namespace std;#define narray 101int graph[narray][narray];int indegree[narray];int n,m... 阅读全文
posted @ 2010-06-09 17:13 北海小龙 阅读(361) 评论(0) 推荐(0) 编辑
摘要: int graph[narray][narray]; //邻接阵 int indegree[narray]; //记录顶点的入度 int n; //n为顶点个数 memset(graph,0,sizeof(graph));memset(indegree,0,sizeof(indegree));for(i=1;i<=n;++i) //遍历n次每次找出一个顶点 { for(j=1;j<=n... 阅读全文
posted @ 2010-06-09 16:42 北海小龙 阅读(269) 评论(0) 推荐(0) 编辑
摘要: //题目类型:最大流+二分搜索 //本题的关键在于线的长度一样长(使用二分搜索实现) #include<iostream>#include<queue>#include<algorithm>//#include<conio.h>using namespace std;#define narray 440#define INF 1000000int f... 阅读全文
posted @ 2010-06-08 17:16 北海小龙 阅读(303) 评论(0) 推荐(0) 编辑
摘要: //题目大意:求两点之间最短路的条数,但是前提是已走过的路径不能重复//题目类型:最大流+最短路径//解题思路:首先用Dijkstra求出两点之间的最短路,然后判断每条边是否在最短路上,如果在最短路上,则流量自增1 ,然后求出最大流 #include <iostream>#include <algorithm>#include <queue>#include &... 阅读全文
posted @ 2010-06-07 21:30 北海小龙 阅读(591) 评论(0) 推荐(0) 编辑
摘要: //题目类型:分数规划//算法实现:SPFA+二分法 题意:求存在一个环路,所有的点权之和/所以的边权之和 最大是多少?算法:此题是对01分数规划的应用,那么首先明白01分数规划的思想.01分数规划的思想的描述如下:令c=(c1,c2,…,cn)和d=(d1,d2,…,dn)为n维整数向量,那么一个0-1分数规划问题用公式描述如下:FP: 最小化(c1x1+&helli... 阅读全文
posted @ 2010-06-06 11:19 北海小龙 阅读(911) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 17 下一页