
拓扑排序
文章平均质量分 68
暮光乐鱼
这个作者很懒,什么都没留下…
展开
-
hdu 1285 确定比赛名次
本题链接:点击打开链接本题大意: 有n个队员,进行了m场比赛,输入每场比赛谁胜谁负,求比赛排名。解题思路: 应该是典型的拓扑算法吧,用一个二维数组map[p1][p2]=1;标记p1赢了p2;然后就把p2的前驱进行自加一次,即degree[p2]++;如此就将每场比赛的胜负记录下来了。首先要把degree数组初始化为0;则记录后前驱仍然为0的队员则说明没原创 2015-08-14 11:29:14 · 662 阅读 · 0 评论 -
hdu 2094 产生冠军
本题链接:点击打开链接本题大意: 有n名队员,已知每名队员打比赛的输赢,问,能否据此确定冠军。解题思路: 就是将所有比赛中失败过的做标记,据题知:失败过的就不可能再成为冠军,所以就看最后未标记的有几个,若只有一个,则说明其就是所认定的冠军,否则就确定不了冠军。主要是字符串难处理,具体请参见代码:#include#includechar str原创 2015-08-14 18:12:00 · 641 阅读 · 0 评论 -
hdu 4324 Triangle LOVE
本题链接:点击打开链接本题大意: 题意分析(转载):此题可以一遍拓扑排序判环求解 即只需要找到一个环,就必定存在三元环 证明如下: 假设存在一个n元环,因为a->b有边,b->a必定没边,反之也成立所以假设有环上三个相邻的点a-> b-> c,那么如果c->a间有边,就已经形成了一个三元环,如果c->a没边,那么a->c肯定有边,这样就形成了一个n-1元环。。。。所以只需证明原创 2015-08-14 20:18:02 · 652 阅读 · 0 评论 -
拓扑排序总结
拓扑排序 AOV网与拓扑排序: ㈠AOV网概念 在有向图中,若用顶点表示活动,有向边表示活动顺序,称该有向图为顶点表示活动的网络,简称AOV网。在AOV网中,若从顶点i到顶点j之间存在一条有向路径,称顶点i是顶点j的前驱,或顶点j是顶点i的后继。若<i,j>是图中的边,则称i是j的直接前驱,j是i直接后继。原创 2015-08-18 19:52:05 · 1413 阅读 · 0 评论 -
hdu 4857 逃生(拓扑排序)
本题链接:点击打开链接本题大意: 输入一个T,表示有T组测试输出;然后输入和M,表示有N个点,M条有向边,然后输入每条边的两个点a,b;表示a必须在b前;输出一种符合要求的拓扑序列。解题思路: 最先输出的是排在最前面的,所以我想的是输入a,b,将b入度自加,然后用拓扑排序,从小到大进行查找,先找到的入度为零的点就输出,然后更新各点。因为本题范围要求比较大原创 2015-08-20 16:21:03 · 684 阅读 · 0 评论 -
poj 2367 Genealogical tree(拓扑排序)
本题链接:点击打开链接本题大意: 首先输入一个N,表示有N行,也表示有N个点,编号从1到N,接下来有N行,第i行输入的数据代表这些编号要在i的前面,每行输入0表示结束,求一种符合题意的拓扑序列。解题思路: 此题就是基本的拓扑排序,弄清楚题意应该就不难了吧,具体请参考代码:#include#include#define INF 0x3f3f3f3f原创 2015-08-20 16:33:57 · 642 阅读 · 0 评论