拓扑排序
来源:互联网 发布:淘宝发安能物流好恶心 编辑:程序博客网 时间:2024/05/01 19:28
hdu 1285 确定比赛
确定比赛名次
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 18374 Accepted Submission(s): 7354
Problem Description
有N个比赛队(1<=N<=500),编号依次为1,2,3,。。。。,N进行比赛,比赛结束后,裁判委员会要将所有参赛队伍从前往后依次排名,但现在裁判委员会不能直接获得每个队的比赛成绩,只知道每场比赛的结果,即P1赢P2,用P1,P2表示,排名时P1在P2之前。现在请你编程序确定排名。
Input
输入有若干组,每组中的第一行为二个数N(1<=N<=500),M;其中N表示队伍的个数,M表示接着有M行的输入数据。接下来的M行数据中,每行也有两个整数P1,P2表示即P1队赢了P2队。
Output
给出一个符合要求的排名。输出时队伍号之间有空格,最后一名后面没有空格。
其他说明:符合条件的排名可能不是唯一的,此时要求输出时编号小的队伍在前;输入数据保证是正确的,即输入数据确保一定能有一个符合要求的排名。
其他说明:符合条件的排名可能不是唯一的,此时要求输出时编号小的队伍在前;输入数据保证是正确的,即输入数据确保一定能有一个符合要求的排名。
Sample Input
4 31 22 34 3
Sample Output
1 2 4 3
当拓扑模板
#include <iostream>#include <cstdio>#include <cstdlib>#include <cstring>#include <algorithm>#include <cmath>#include <string>#include <vector>#include <set>#include <queue>#define PI 3.1415926#define E 1000using namespace std;typedef long long LL;int grap[550][550];int vis[550],toop[550];int main(){// freopen("in.txt","r",stdin); int n,m; while(~scanf("%d%d",&n,&m)) { memset(grap,0,sizeof(grap)); memset(vis,0,sizeof(vis)); int a ,b; for(int i = 1; i <= m; i++) { scanf("%d%d",&a,&b); if(!grap[a][b]) { grap[a][b] = 1; vis[b] ++; } } int minn = 9999999,findl = 0; for(int i = 1; i <= n; i++) { if(!vis[i]) { findl = 1; break; } minn = min(minn,vis[i]); } if(!findl) { for(int i = 1; i <= n; i++) { vis[i] -= minn; } } int l = 0; for(int i = 1; i <= n; i++) { for(int j = 1; j <= n; j++) { if(vis[j] == 0) { vis[j] -- ; toop[l ++] = j; for(int k = 1; k <= n; k++) if(grap[j][k])vis[k] --; break; } } } for(int i = 0; i < l - 1; i++) printf("%d ",toop[i]); printf("%d\n",toop[l - 1]); } return 0;}
0 0
- 拓扑排序
- 拓扑排序
- 拓扑排序
- 拓扑排序
- 拓扑排序
- 拓扑排序
- 拓扑排序
- 拓扑排序
- 拓扑排序
- 拓扑排序
- 拓扑排序
- 拓扑排序
- 拓扑排序
- 【拓扑排序】
- 拓扑排序
- 拓扑排序
- 拓扑排序
- 拓扑排序
- 多线程系列二——java线程间的互斥与同步
- PreferenceActivity
- SSH搭建web java
- 黑马程序员——5.多线程
- Valid Parentheses
- 拓扑排序
- 51单片机之蓝牙控制风扇
- 观后感
- String StringBuilder StringBuffer 对比总结
- 圆圈中剩下的最后的数字--20150928
- 习题6-3 二叉树的重建 UVa 536
- 微软解释关于Windows 10 收集用户数据那点事
- 51单片机之电子琴设计
- 关于sublime text3 在浏览器中打开的插件view in browser