![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
acm-图论
兮兮落落_
编程小白
展开
-
hdu 1875 畅通工程再续
最小生成树 ——kruscal算法和prim算法 kruscal算法 代码: #include #include #include using namespace std; struct Island { int x, y; } arr[500]; struct node { int u, v; double w; } edge[2000]; int per[220]原创 2017-08-17 10:07:04 · 188 阅读 · 0 评论 -
HDU 1233 还是畅通工程
最小生成树。kruscal算法 #include #include using namespace std; int root[101]; int N, Q, i, j, a, b, d, t, ans; struct road { int s; int e; int d; } edge[5051]; bool cmp(road a, road b) { ret原创 2017-08-17 20:13:47 · 249 阅读 · 0 评论 -
HDU 2544 最短路
SPFA算法: #include #include #include #include #define inf 0x3fffffff #define maxn 1005 using namespace std; struct Edge{ int v, w, next; }edge[10005]; int head[maxn], tot, dis[maxn],m, n; boo原创 2017-08-17 20:49:04 · 311 阅读 · 0 评论 -
UVA 12083 Guardian of Decency
二分图匹配,匈牙利算法。 题意: 给定一些男女,满足身高差不大于40,喜欢同一种音乐,不喜欢同一种体育项目,并且性别不同,就可能有关系,现在老师要带一些男女出去玩,要求不能有一对有关系,问最多能带多少人。 分析: 分男女,把会有关系的连边,然后做最大匹配,最后n-最大匹配就是最多能带的人。 补充: 二分图: 二分图又称作二部图,是图论中的一原创 2017-08-22 09:55:33 · 232 阅读 · 0 评论 -
POJ 1797 Heavy Transportation
题意:找一条从 1 到 n 的道路,使得这条道路的每段距离中的最小值最大。 思路: 利用dijkstra或是spfa的思想去解,dis[ x ]表示从 1 到达 x 的道路中,其道路段的最小值的最大值 利用Kruskal的思想,把每段道路的权值按照从大到小排序,然后依次加边直至 1 可达 n为止,此时这条路中最小直即为答案。 代码: kruskal(最大生成树) #include #i原创 2017-09-13 14:01:49 · 197 阅读 · 0 评论 -
POJ 3259 Wormholes
题意:判断是否有负权回路。 用SPFA。 代码: #include #include #include #include #include #define N 5210 #define INF 0xfffffff using namespace std; int cnt, dist[N], Head[N], num[N], vis[N]; int n, m原创 2017-09-13 19:29:08 · 206 阅读 · 0 评论 -
HDU 6005 Pandaland
题意:给一个带权无向图,求图中能成环的权值最小值,如果不能成环,输出-1; 分析: 暴力+dijkstra。枚举每一条边,然后用dijkstra求s到t的距离(其中舍去s-t这条边)。 dijkstra找到t就跳出,或出队列的距离 >= 当前找到的最小距离 就跳出。 代码: #include #include #include #include #include #include #i原创 2017-08-28 19:37:06 · 423 阅读 · 0 评论 -
HDU 6201 transaction transaction transaction (最长路)
题意:给你n个点的一棵树,每个点有一个买书或者卖书的费用w,树的边也有花费,求从一个点买书到另一个点卖书得到差价的最大值。 分析:引入源点和汇点,就像一条河流,源点到每个点的权值都为该城市的书价,每个点到汇点的权值都为负的该城市的书价,对应买入和卖出,中间的花费也都为负,所以求源点到汇点的最长路就可以了,像是网络流。 代码: #include #include #includ原创 2017-09-12 14:52:51 · 191 阅读 · 0 评论