图论
键盘上的精灵
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
nyoj 20 吝啬的国度
描述 在一个吝啬的国度里有N个城市,这N个城市间只有N-1条路把这个N个城市连接起来。现在,Tom在第S号城市,他有张该国地图,他想知道如果自己要去参观第T号城市,必须经过的前一个城市是几号城市(假设你不走重复的路)。 输入 第一行输入一个整数M表示测试数据共有M(1 每组测试数据的第一行输入一个正整数N(1 随后的N-1行,每行有两个正整数a,b(1 输出 每组测试数据输N个正整数原创 2016-05-02 09:07:19 · 436 阅读 · 0 评论 -
求连通图的割点(关节点)问题
割点的定义是,如果除去此节点和与其相关的边,图不再连通。 分析: 1. 最简单也是最直接的算法是,删除一个点然后判断连通性,如果删除此点,图不再连通,则此点是割点,反之不是割点(图的连通性一般通过深搜来判定,是否能一次搜索完 全部顶点);该方法复杂度较高为O(n^3)。当然具体实现并不真正去掉每个顶点(及其关联边),只需跳过该点就可以了。 2. 通过深搜优先生成树来判定。从任一点出发原创 2016-05-02 20:38:05 · 4008 阅读 · 2 评论 -
网络流之最大流问题
网络流的三个性质: 1、容量限制: f[u,v] 2、反对称性:f[u,v] = - f[v,u] 3、流量平衡: 对于不是源点也不是汇点的任意结点,流入该结点的流量和等于流出该结点的流量和。 只要满足这三个性质,就是一个合法的网络流. 最大流问题,就是求在满足网络流性质的情况下,源点 s 到汇点 t 的最大流量。 算法的关键在于 1)如何找出增广路径。 2)如何更新流原创 2016-05-17 15:20:50 · 3566 阅读 · 0 评论 -
poj 3469 Dual Core CPU(最小割)
Description As more and more computers are equipped with dual core CPU, SetagLilb, the Chief Technology Officer of TinySoft Corporation, decided to update their famous product - SWODNIW. The routi原创 2016-05-20 16:14:47 · 733 阅读 · 0 评论 -
HDU 5695 Gym Class(拓扑排序)
Problem Description 众所周知,度度熊喜欢各类体育活动。 今天,它终于当上了梦寐以求的体育课老师。第一次课上,它发现一个有趣的事情。在上课之前,所有同学要排成一列, 假设最开始每个人有一个唯一的ID,从1到N,在排好队之后,每个同学会找出包括自己在内的前方所有同学的最小ID,作为自己评价这堂课的分数。麻烦的是,有一些同学不希望某个(些)同学排在他(她)前面,在满足这个前提原创 2016-05-23 08:16:06 · 492 阅读 · 0 评论
分享