
图论
文章平均质量分 67
Merc_A
程序员之所以犯错误,不是因为他们不懂,而是因为他们自以为什么都懂。
展开
-
poj-1703 Find them, Catch them!! 并查集
题意就不多说了,要注意一下原创 2014-08-14 10:16:21 · 464 阅读 · 0 评论 -
HDU 3371 最小生成树 kruskal
赤裸裸的最小生成树,,直接上kruskal,并查集原创 2014-08-21 11:31:57 · 607 阅读 · 0 评论 -
FZU2155 盟国 (并查集的虚拟节点)
#include#includeint father[3000000],a[1000010],b[1000010];int k;int find(int x){ if(x==father[x]) return x; father[x]=find(father[x]); return father[x];}int main(){ char c;原创 2014-08-25 19:48:27 · 560 阅读 · 0 评论 -
POJ 1273~Drainage Ditches(网络最大流ek,dinic)
直接上模板吧,个人感觉EK算法比较好理解,dinic看了好久才看懂原创 2014-10-25 18:43:59 · 629 阅读 · 0 评论 -
POJ 1258 Agri-Net 最小生成树 Prim算法
题意很明显,就是要求最小生成树,以前写过原创 2014-11-25 16:01:31 · 571 阅读 · 0 评论 -
hdu1269 tarjan强联通分量
第一次看这种强联通的题,,找了个模板套了一下,这是地址: http://blog.youkuaiyun.com/jokes000/article/details/7538994。膜拜一下。#include #include #include #include using namespace std;#define MIN(a,b) ((a)<(b)?(a):(b))#define N 1000转载 2014-11-25 20:16:13 · 458 阅读 · 0 评论 -
POJ2240 Arbitrage (Floyd
题意就是要求能否盈利,注意存在自身换自身而且还少换多的情况,直接Floyd过#include#include#include#include#includeusing namespace std;int n;mapa;queueq;double d[35],mp[35][35];int used[35],cnt[35];void floyd() //Floyd{原创 2015-04-08 21:36:37 · 486 阅读 · 0 评论 -
POJ1422二分图匹配
给你一个有向无圈图,伞兵可以沿着路一直走,问最少需要多少伞兵才能把路全走完,就是求最小边覆盖=点数-选定的边。而选定的边就是把有向图拆点之后的最大匹配。。。果然匈牙利建图是最蛋疼的,然后就是模板了#include#includeint mp[210][210],d[210],used[210];int m,n;int f(int x){ for(int i=1;i<=n;原创 2015-04-20 20:46:27 · 521 阅读 · 0 评论 -
多校1007(最短路+最小割)
Tricks DeviceTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 1399 Accepted Submission(s): 335Problem DescriptionInnocent Wu follo原创 2015-07-22 21:07:11 · 512 阅读 · 0 评论