POJ_图论
smsmn
在学校曾获得过福建省大学生程序设计竞赛并参加过ACM/ICPC亚洲区的预选赛,曾获得过高等数学竞赛一等奖和全国数学建模竞赛福建赛区一等奖;对C#、.net和SQL熟悉,在学校用.net和C#做过教学管理系统;在学校通过了全国计算机四级和大学英语四级的考试。<br/>在工作的这一两年除了用C/C++进行三维开发之外,也涉及了网络编程的开发,对ASIO和socket熟悉。<br/>在杭州和厦门这段时间都是使用OpenGL进行开发,前者是做虚拟现实,后者是底层导航引擎开发。<br/>总之,我对于C/C++开发特别感兴趣,也想在三维、嵌入式、视频监控系统或者游戏方面有所发展。
展开
-
最小割集Stoer-Wagner算法
一个无向连通网络,去掉一个边集可以使其变成两个连通分量则这个边集就是割集;最小割集当然就权和最小的割集。 可以用最小切割最大流定理:1.min=MAXINT,确定一个源点2.枚举汇点3.计算最大流,并确定当前源汇的最小割集,若比min小更新min4.转到2直到枚举完毕5.min即为所求输出min 不难看出复杂度很高:枚举汇点要O(n),最短增广路最大流算法求最大流是O((n^2)m)复杂度,在复杂网络中O(m)=O(n^2),算法总复杂度就是O(n^5);哪怕采用最高标号预进流算法求最大流O((n^2原创 2010-10-27 15:49:00 · 2071 阅读 · 1 评论 -
POJ 3249
<br />http://poj.org/problem?id=3249<br />/*题意就是:给你一个有向图,每一个节点有一个权值,现在要你从一个入度为0 到一个出度为0的路径,使得权值最大*///拓扑排序dp[j]=max(dp[j],dp[i]+b[j]),dp[i]表示从起点到i的最大权值//最后找出出度为0点中状态最优的点即可 #include<iostream>#include<vector>using namespace std;#define inf 9原创 2010-10-29 16:55:00 · 897 阅读 · 0 评论 -
混合图的欧拉回路POJ1637
<br /><br /><br />http://poj.org/problem?id=1637<br />/*题意就是给你一个地图:有无向图,也有有向图,然后叫你能不能找出一条路径,看是否全部走完,其实就是求混合图的欧拉回路解题思路:求混合图的欧拉回路就是用网络流来解决1. 把该图的无向边随便定向,计算每个点的入度和出度。如果有某个点出入度之差为奇数,那么肯定不存在欧拉回路。因为欧拉回路要求每点入度 = 出度, 也就是总度数为偶数,存在奇数度点必不能有欧拉回路。2. 现在原创 2010-11-15 08:57:00 · 885 阅读 · 0 评论 -
POJ_3160
<br />http://poj.org/problem?id=3160<br />/*题意:一个老师要给学生送礼物,每个学生不在同一宿舍,现在题目一个n个学生,m个边,每个学生有一个值,要你求这个老师能得到的最大值scc+dpdp[i]表示走到节点i能取到的最大值*/#include<iostream>using namespace std;#define MAXN 30005#define MAXM 150005struct Node{ int to;原创 2010-11-15 16:39:00 · 952 阅读 · 0 评论