
ACM 图论
文章平均质量分 75
FoRever
看淡了...A多少题并不是水平的体现...我自己学的爽就行...
展开
-
POJ 1125 Stockbroker Grapevine 最短路基本题
Stockbroker GrapevineTime Limit: 1000MS Memory Limit: 10000KTotal Submissions: 20558 Accepted: 11141DescriptionStockbrokers are known to overreact to rumours. Y原创 2012-07-19 13:51:39 · 359 阅读 · 0 评论 -
POJ 1094 Sorting It All Out 拓扑排序
Sorting It All OutTime Limit: 1000MS Memory Limit: 10000KTotal Submissions: 21042 Accepted: 7226DescriptionAn ascending sorted sequence of distinct values is one in which some form of a less-than oper原创 2012-08-03 17:19:01 · 272 阅读 · 0 评论 -
POJ 2421 Constructing Roads MST kruskal
最近刚学的并查集所以用kruskal来试试最小生成树~kruskal其实用几句话就能说完~ 1.贪心所有边的权值,从小到大取值2.取值时~将边权非0的两个顶点~进行并查操作~如果两个点的祖先不同...边权加入最小生成树...并且将两个点纳入同一个集合中3.判断是否所有点都在同一个集合中完毕~下面上代码~这个代码应该可以作为模版了...但是并查集没有优化~所以复杂度约为0(n原创 2012-08-10 10:01:30 · 416 阅读 · 0 评论 -
HDU 2544 最短路 Dijkstra
/*很简单的模版题...Dijkstra应该就不用多说了...算法比较简单...尤其是数据结构中的...所以流程图都有...大家一搜一大堆我就不赘述了...赘述也是多余给几组数据3 31 2 11 3 32 3 13 11 2 16 91 2 71 3 91 4 142 3 102 5 153 4 23 5 114 6 95 6 66 81 3 101 5原创 2012-08-14 21:21:34 · 357 阅读 · 0 评论 -
Hungary 求二分图最大匹配 模板
const int INF = 0x3f3f3f3f; const int MAXN=510;int uN,vN;//u,v数目int g[MAXN][MAXN];//构图int link[MAXN]; //link[v]=u表示右边对左边的匹配bool used[MAXN];//是否访问过bool dfs(int u)//从左边开始找增广路径{ int v; f原创 2012-12-04 16:44:45 · 303 阅读 · 0 评论 -
kruskal 求最小生成树(MST) 模板
/******************Kruskal********************/#include #include #include #include #include using namespace std;const int V = 101;int father[V],map[V][V];struct point { int s,v,rank;}p[V*V原创 2012-08-10 10:13:09 · 383 阅读 · 0 评论 -
POJ 1273 Drainage Ditches 最大流-EdmondsKarp(EK)
#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std;原创 2012-12-11 12:53:24 · 288 阅读 · 0 评论 -
POJ 1273 Drainage Ditches 最大流-Dinic
#include#include#include#includeusing namespace std;const int N=205;const int INF=0x3f3f3f3f;int s[N][N];//记录图的邻接矩阵int d[N];//记录图中各点的层次int n,m;int min(int a,int b){ return a<b?a:b;}bo原创 2012-12-10 17:04:48 · 324 阅读 · 0 评论 -
POJ 1847 Tram 最短路
#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std;原创 2012-08-19 10:02:53 · 298 阅读 · 0 评论 -
Dijkstra朴素模版(非优先队列优化)
const int INF = 0x3fffffff;const int V = 200;int dijkstra(int map[][V],int start,int end,int n) //map为临界矩阵,n为矩阵大小{ int final[V],track[V],i,j,ant=n*n; memset(track,0,sizeof(track)); for(i=1;i<=n原创 2012-08-14 21:30:47 · 523 阅读 · 0 评论 -
图论500题
=============================以下是最小生成树+并查集======================================【HDU】1213 How Many Tables 基础并查集★1272 小希的迷宫 基础并查集★1325&&poj1308 Is It A Tree? 基础并查集★1856 More is better原创 2012-08-05 20:35:31 · 23344 阅读 · 1 评论 -
POJ 1502 MPI Maelstrom 依然最短路...
Language:DefaultMPI MaelstromTime Limit: 1000MS Memory Limit: 10000KTotal Submissions: 3274 Accepted: 1924DescriptionBIT has recently taken delivery of th原创 2012-07-20 09:51:12 · 341 阅读 · 0 评论 -
HDU 1213 How Many Tables 简单并查集
How Many TablesTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 6073 Accepted Submission(s): 2894Problem DescriptionToday is I原创 2012-08-05 10:24:12 · 403 阅读 · 0 评论 -
POJ 1463 Strategic game 二分图最小点覆盖
一开始用邻接矩阵交TLE 分析以后发现 O(n^3) = 1500^3 必须超时但是对于 邻接表 O(m*n) = 1500 * 15000 对于两秒来说完全够了 所以我把木板推倒重写了一遍二分图...还是挺有成就感的...至少以后的题目都可以用把原来低效的木板推掉了都忘记说题意了...就是给你一棵树, 求最小的点能覆盖所有的边...他们说用什么树形DP做我想想貌似也能搞...原创 2013-04-10 13:00:57 · 363 阅读 · 0 评论