
图论
文章平均质量分 84
amateur
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
hdu Uncle Tom's Inherited Land*
Problem DescriptionYour old uncle Tom inherited a piece of land from his great-great-uncle. Originally, the property had been in the shape of a rectangle. A long time ago, however, his great-great-u原创 2012-08-08 12:41:04 · 756 阅读 · 0 评论 -
poj 1192 最优连通子集
题目:http://poj.org/problem?id=1192题意:求一个无向图的所有子树的权值和的最大值。先把树建立起来,然后在树上进行一遍dfs就行了。代码:#include#include#include#includeusing namespace std;const int inf=-999999999;typedef pair pa原创 2013-01-12 12:03:34 · 657 阅读 · 0 评论 -
poj 1679 The Unique MST(判断最小生成树是否唯一)
题目:http://poj.org/problem?id=1679思路:(1) 对图中每条边,扫描其他边,如果存在相同权值的边,则对该边作标记。(2)求最小生成树。(3)如果该最小生成树中未包含作了标记的边,则可以判定其唯一;否则,依次去掉这些边再求最小生成树,如果求得的权值和原来的相同,则判定不唯一。#include#include#includeusing na原创 2012-11-20 23:33:47 · 515 阅读 · 0 评论 -
poj 3522 Slim Span
题目:http://poj.org/problem?id=3522 题意:求最大边与最小边差值最小的生成树解题分析: 最小生成树有一个很重要的性质:在构造生成树时有可能选择不同的边,但最小生成树的权是唯一的!所以在用kruskal算法时第一次加入的必然是最小生成树的最小边权值,最小边确定后,最小生成树的最大边的权值是所以生成树中最小的,于是只要枚举最小边,然后求最小生成树原创 2012-11-20 20:27:11 · 368 阅读 · 0 评论 -
poj 1789 Truck History
题目:http://poj.org/problem?id=1789 题意:用7个小写字母来表示每种truck的型号,每两种型号之间的差距为字母串中不同字母的个数。现在给出n种不同型号的truck,找到一条连接所有truck的最短路径。 #include#includeconst int inf=999999999;char str[2005][10];i原创 2012-11-19 22:40:53 · 313 阅读 · 0 评论 -
hdu More is better
More is better Time Limit : 5000/1000ms (Java/Other) Memory Limit : 327680/102400K (Java/Other)Total Submission(s) : 2 Accepted Submission(s) : 2Font: Times New Roman | Verdana | GeorgiaFo原创 2012-07-20 12:28:20 · 482 阅读 · 0 评论 -
poj 2728 Desert King
题目:http://poj.org/problem?id=2728 题意:有n个村庄,村庄在不同坐标和海拔,现在要对所有村庄供水,建造水管距离为坐标之间的距离,费用为海拔之差,现在要求方案使得费用与距离的比值最小 这题黑书上生成树第3个例题有介绍设x[i]等于1或0, 表示边e[i]是否属于生成树. 则我们所求的比率 r = ∑(cost[i] * x[i]) / ∑(le原创 2012-11-19 17:05:26 · 412 阅读 · 0 评论 -
hdu 4289 Control (成都网络赛最小割)
题目: http://acm.hdu.edu.cn/showproblem.php?pid=4289 分析:题目给定的是每个节点的权值,所以要进行拆点操作,即在a和a+n之间连边,流量为点权。然后对于原来的边的情况,建立四条边(无向),(a+n,b)和(b+n,a),流量为无穷,以及它们各自的反向边(b,a+n)和(a,b+n),流量为0,最后把汇点改为输入值+n。 代码原创 2012-09-20 09:20:37 · 1797 阅读 · 0 评论 -
hdu 棋盘游戏(最大匹配)
Problem Description小希和Gardon在玩一个游戏:对一个N*M的棋盘,在格子里放尽量多的一些国际象棋里面的“车”,并且使得他们不能互相攻击,这当然很简单,但是Gardon限制了只有某些格子才可以放,小希还是很轻松的解决了这个问题(见下图)注意不能放车的地方不影响车的互相攻击。所以现在Gardon想让小希来解决一个更难的问题,在保证尽量多的“车”的前提下,棋盘里有些格子是原创 2012-08-08 13:29:59 · 1694 阅读 · 0 评论 -
poj 3259
题目:http://poj.org/problem?id=3259 题意:判断n个顶点组成的有向图是否存在负回路。分析:我是用spfa算法判断是否存在负权值回路,原理:如果存在负权值回路,某些顶点入队列将超过n次,因此只需添加一个数组统计每个顶点入队列的次数。 代码:#include#include#includeusing namespace std;原创 2013-01-14 22:39:29 · 597 阅读 · 0 评论