![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
拓扑排序
leonharetd
这个作者很懒,什么都没留下…
展开
-
确定比赛名次(hdu1285拓扑排序)
题意:有N个比赛队(1给出一个符合要求的排名。输出时队伍号之间有空格,最后一名后面没有空格。其他说明:符合条件的排名可能不是唯一的,此时要求输出时编号小的队伍在前;输入数据保证是正确的,即输入数据确保一定能有一个符合要求的排名。思路:拓扑排序,此时要求输出时编号小的队伍在前,这里注意,一般在写的时候,先找到入度为0的点然后入队,有多个入度为0的点说明不能确定顺序,那么就按照编号小的在前面,原创 2013-08-09 10:41:51 · 719 阅读 · 0 评论 -
Rank of Tetris(hdu1811拓扑排序+并查集)
题意:关于Rating的信息。这些信息可能有三种情况,分别是"A > B","A = B","A 根据这些信息是否能够确定出这个高手榜,是的话就输出"OK"。否则就请你判断出错的原因,到底是因为信息不完全(输出"UNCERTAIN"),还是因为这些信息中包含冲突(输出"CONFLICT")。注意,如果信息中同时包含冲突且信息不完全,就输出"CONFLICT"。思路:拓扑排序 A > B 就在原创 2013-08-09 10:14:08 · 790 阅读 · 0 评论 -
产生冠军(hdu2094拓扑排序)
题意:给你一些比赛情况,看能否产生冠军思路:拓扑排序,给每个字符串编一个号,然后就是建图,只要找到入度为0的点并且只有一个那就能产生冠军,否则不行#include#include#include#include#includeusing namespace std;char str[2005][100];int num[2005];int s_count = 0;in原创 2013-08-09 10:57:09 · 765 阅读 · 0 评论 -
Legal or Not(hdu3342拓扑排序)
题意:判断图中是否有环存在思路:简单的拓扑排序将有关系的点,加一个有向边,然后记录出入度,先找入度为0的点,将和他联系的点入度-1,再找入度为0的直到没有点为止,判断点是否全访问过,如果是说明不存在环,如果不是就说明有环存在#include#include#include#include#includeusing namespace std;int map[105][105原创 2013-08-10 00:36:17 · 639 阅读 · 0 评论 -
Reward(hdu2647逆拓扑排序)
题意:工人发工资,每个个人都有要求,比某人多,问满足搜有人要求的最小总工资数。思路:逆拓扑排序之前都是谁大谁是头节点,但是这题如果谁大谁为头的话,那么头结点的工资将不停的改变,有点麻烦,但是根节点工资永远不会变,所以可以反过来,谁小谁当根节点,也就是出度变入度,入度变出度,剩下和拓扑一样,只不过在求个和#include#include#include#include#inclu原创 2013-08-10 00:29:37 · 958 阅读 · 0 评论