图论基础

UVA 821- Page Hopping
题意:求一个点到任何一点的距离,用Floyd,结点不一定是从1-n ,所以需要记录结点的id

UVA 1001-Say Cheese
题意:在一个三维的奶酪里面有n(n<=100)个洞,老鼠A想到达老鼠B的位置,在洞里面可以瞬间移动,在洞外面的移动速度为一个单位10秒,求最短时间 。
思路:把老鼠看作是半径为0的洞,这样就转化成了给出n+2个洞,求某两洞之间的最短距离。可以考虑Floyd算法,在初始化时,若两洞连心线的距离小于等于其半径之和,则两洞距离为0,否则,距离为连心线与两半径之差。需要注意两洞相连的情况,老鼠在两洞之间移动不需要花费时间。

UVA 820-Internet Bandwidth
题意:有一个计算机网络,输入节点数n,输入网络流源点和汇点src,des,再输入双向边数m。给出m条边的负载,求最大流。

UVA 1660-Cable TV Network
题意:求一个无向图的点连通度。
点连通度和边连通度问题都可以转化为最小割最大流问题。用拆点法,相同点连接一条边,容量为1,不同点连2条边i+1→j,j+1→i,令边的容量为无穷大,因为要删除点而不是边 。 不清楚要割哪两个集合才能使得最大流最小,所以我们可以枚举源点和汇点 。 只枚举0和剩下的点就可以了,取得的最小的最大流就是使得图不连通的最小割 。 不要忘了令源点和汇点的容量为无穷大,因为我们是不删除这两个点的 。

UVA 1661-Equation

UVA10801- Lift Hopping
题意:一栋100层的大楼(标号为0~99),有n个电梯(n<=5),以及要到达的层数(aid),以及每个电梯走一层所需的时间,接下来n行就是对应每个电梯可以到达的层数,数量不定。然后每次换一次电梯需要等待60秒,求最快能多快到达目标层数。
思路:以每一层楼为顶点,每个电梯可以到达的两层楼之间的秒数为每一条边的权值,构建一个无向图。然后利用dijkstra求出最短的时间,注意每次换乘电梯需要等待60s,因此每转一个定点需要加60s时间(注意初始定点不需要60s的等待)。

UVA 1663-Purifying Machine

UVA 12549-Sentry Robots
二分图最小点集覆盖 即选择最少的行或列来覆盖所有的点
二分图最小点集覆盖 = 最大匹配数

UVA 12011-Complete the Set

UVA 1664-Conquer a New Region

UVA 1665-Islands

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值