上一页 1 2 3 4 5 6 7 8 9 10 ··· 17 下一页
摘要: 图论中的最大流问题解法一般分为两类:(1)增广路径方法。这个方法是由Ford-Fulkerson俩人提出来的,所以这一类的方法统称Ford-Fulkerson算法。增广路径又叫流量增益路径,增广的意思我个人理解是“可扩张的”,是由多条边。这种方法总体思想是先找到一条从源点到汇点的增广路径,这条路径不管由多少条边组成,这条路径的容量只能是其中容量最小的边的容量。这其实就是桶的... 阅读全文
posted @ 2010-05-23 11:14 北海小龙 阅读(2937) 评论(0) 推荐(0) 编辑
摘要: //题目分类:有向图的欧拉路(利用深度优先搜索+邻接表) //题目大意:一个图,要将每条边恰好遍历两遍,而且要以不同的方向,还要回到原点。//定理:如果一个有向图所有顶点的入度等于出度,则该有向图存在欧拉回路。//解题思路:此题实质是建立了一个双向连接的有向图。关键在于理解深搜时从S出发,为什么一定会回到S。可以从反证法角度考虑。//假设遍历的顺序为S->A1->A2->A3-&... 阅读全文
posted @ 2010-05-22 16:18 北海小龙 阅读(844) 评论(1) 推荐(3) 编辑
摘要: //拓扑排序的经典题目//此题切忌:无法排序的情况下也可能出现环的情况#include <iostream>#include <string>using namespace std;#define arraysize 30int map[arraysize][arraysize];//存储邻接阵int indegree[arraysize];//存储节点入度char res... 阅读全文
posted @ 2010-05-21 11:36 北海小龙 阅读(282) 评论(0) 推荐(0) 编辑
摘要: //贪心看完后在看看此题//题目分类:拓扑排序+贪心拓扑排序参考:(1)http://www.answeror.com/archives/23913(2)http://hi.baidu.com/lewutian/blog/item/90803c6ed2afe7d181cb4aa8.html/cmtid/5c9feacbc9f19c12bf09e67f总结:(1)题目大意:有N个小球,重量从小大排列... 阅读全文
posted @ 2010-05-21 11:36 北海小龙 阅读(680) 评论(0) 推荐(1) 编辑
摘要: //题目类型:贪心中的纯活动安排问题, #include <cstdlib>#include <algorithm>#include <iostream>//#include <conio.h>using namespace std;#define arraysize 101typedef struct time{ int start; int fi... 阅读全文
posted @ 2010-05-21 11:35 北海小龙 阅读(580) 评论(0) 推荐(0) 编辑
摘要: //典型的拓扑排序算法(邻接阵形式),可以作为拓扑排序的模板 #include <iostream>//#include <conio.h>using namespace std;#define arraysize 501int map[arraysize][arraysize]; //存储图的临界阵 int n,m;int indegree[arraysize]; //存... 阅读全文
posted @ 2010-05-21 11:35 北海小龙 阅读(677) 评论(0) 推荐(0) 编辑
摘要: //杭电 2828 精题//解题思路:深度优先搜索#include <iostream>#include <string>using namespace std;#define arraysize 501int n,m;typedef struct swch//定义开关{ int status;//定义开关的状态 int num;//定义开关的标识}swch;typedef... 阅读全文
posted @ 2010-05-21 11:34 北海小龙 阅读(401) 评论(0) 推荐(0) 编辑
摘要: 今天在辽宁科大参加了辽宁省ACM省赛,结果还是比较理想的,做出了5题,最后拿了个省二等奖。期间出现了不少问题,应该好好总结一下了。(1)提前熟悉编程环境,包括调试、配置等问题,这次使用的编程环境DEV C++调试就需进行配置。至少在比赛一个周之前就使用该开发环境进行开发。(2)最好将开发环境的配置也打印一下。(3)平日自己写模板库,进行专题训练的时候,就将每个专题的模板写一下,加入到自己的模板库中... 阅读全文
posted @ 2010-05-09 21:16 北海小龙 阅读(844) 评论(0) 推荐(0) 编辑
摘要: //类型:二分匹配中的最大独立子集//公式:二分图最大独立集点数等于顶点总数减去最大匹配数(|M|);//技巧:此题不进行顶点的划分(将所有学生作为左集合中的顶点和右集合中的顶点),将所有顶点进行匹配,最后除以2即可 #include <stdio.h>#include <string.h>//#include <conio.h>#define arraysiz... 阅读全文
posted @ 2010-05-06 22:47 北海小龙 阅读(339) 评论(0) 推荐(0) 编辑
摘要: //类型:二分图的最大匹配:使用匈牙利算法实现 #include <stdio.h>#include <string.h>//#include <conio.h>#define arraysize1 301 //课程数 #define arraysize2 85 //时间(将时间统一化成节数) int map[arraysize1][arraysize2];in... 阅读全文
posted @ 2010-05-06 22:46 北海小龙 阅读(180) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 17 下一页