HDU1285 确定名次 拓扑排序
其他说明:符合条件的排名可能不是唯一的,此时要求输出时编号小的队伍在前;输入数据保证是正确的,即输入数据确保一定能有一个符合要求的排名。
#include<bits/stdc++.h> using namespace std; //input by bxd #define rep(i,a,b) for(int i=(a);i<=(b);i++) #define RI(n) scanf("%d",&(n)) #define RII(n,m) scanf("%d%d",&n,&m) #define RIII(n,m,k) scanf("%d%d%d",&n,&m,&k) #define RS(s) scanf("%s",s); #define LL long long #define REP(i,N) for(int i=0;i<(N);i++) #define CLR(A,v) memset(A,v,sizeof A) // #define N 505 int in[N]; vector<int>edge[N]; int main() {int n,m;while(~RII(n,m)){vector<int >ans;priority_queue<int,vector<int>,greater<int> >q;while(m--){int a,b;RII(a,b);in[b]++;edge[a].push_back(b);}rep(i,1,n){if(in[i]==0)q.push(i);}while(!q.empty()){int u=q.top();q.pop();ans.push_back(u);if(edge[u].size())rep(i,0,edge[u].size()-1){int v=edge[u][i];in[v]--;if(in[v]==0)q.push(v);}}rep(i,0,ans.size()-1){if(i!=0)printf(" ");printf("%d",ans[i]);}cout<<endl;rep(i,1,n)edge[i].clear(),in[i]=0;} return 0; }
转载于:https://www.cnblogs.com/bxd123/p/10558102.html
HDU1285 确定名次 拓扑排序相关推荐
- HDU-1285 确定比赛名次 拓扑排序
确定比赛名次 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) ...
- HDU 1285 确定比赛名次 拓扑排序(邻接矩阵 邻接表
确定比赛名次 Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64u Description ...
- 【拓扑排序】确定比赛名次
HDU P1285 确定比赛名次 拓扑排序裸题qwq 注意:入度为一的点删掉之后,它的入度要更新为-1 这个题刷出了我人生中第一次PE 可还行qaq 我搜索PE是输出格式与标准输出不符, 结果发现语言 ...
- HDU1285 确定比赛名次【拓扑排序】
确定比赛名次 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Sub ...
- 图论--拓扑排序--HDU-1285确定比赛名次
Problem Description 有N个比赛队(1<=N<=500),编号依次为1,2,3,....,N进行比赛,比赛结束后,裁判委员会要将所有参赛队伍从前往后依次排名,但现在裁判委 ...
- HDU1285确定比赛名次(拓扑排序+优先队列)
题目链接 http://acm.hdu.edu.cn/showproblem.php?pid=1285 思路 每场比赛的结果我们可以看成一个有向图,从胜利的一方指向失败的一方,在这个有向图的入度为0的 ...
- HDU 1285 - 确定比赛名次(拓扑排序)
确定比赛名次 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Sub ...
- [ACM] hdu 1285 确定比赛名次 (拓扑排序)
确定比赛名次 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Sub ...
- hdu1285 拓扑排序(裸)
确定比赛名次 Time Limit: 2000/1000 MS ( ...
最新文章
- SVG.js 文本绘制整理
- springboot-数据访问
- 桌面图标设计里的计算机是灰色的,小技巧教您如何将Windows 10上的桌面图标设置中的回收站为灰色!...
- 学术科普 | 漫威电影中的智能大脑
- kubernets1.52安装文档
- KDE桌面没有wifi的解决方案
- virtual box和vmware有什么区别吗_真发假发套与普通假发有什么区别吗?
- ubuntu 开启ssh
- html5介绍 之亮点特性
- Python全栈之路Day16
- java winform 工具,重拾JAVA之WinForm实战之(六)
- JAVA基础编程练习题--50道
- 刺客信条3一直显示育碧服务器,刺客信条3免Uplay启动游戏的方法
- linux安装水星网卡驱动,centos7.5 安装无线网卡驱动
- 国美易卡借助云计算等技术提升金融产品服务
- 函数的单调性与曲线的凸凹性
- 「程序员值得一看」| 传说中的“全球公认最健康的作息时间表”
- 利用Matlab对Excel数据表参数进行频谱分析(FFT)的方法
- 微信wifi路由器怎么连接服务器,介绍下微信WIFI路由器怎么设置的方法
- STM32F103定时器详解