hdu1285 确定比赛名次【拓扑排序】
来源:互联网 发布:停车位软件哪个好 编辑:程序博客网 时间:2024/06/07 07:22
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1285
题意:中文题
解析:拓扑排序裸题
#include <bits/stdc++.h>using namespace std;const int maxn = 505;vector<int>G[maxn];int in[maxn];vector<int>ans;int main(void){ int n,m; while(~scanf("%d %d",&n,&m)) { ans.clear(); for(int i=1;i<=n;i++) G[i].clear(); memset(in,0,sizeof(in)); for(int i=1;i<=m;i++) { int x,y; scanf("%d %d",&x,&y); G[x].push_back(y); in[y]++; } priority_queue<int,vector<int>,greater<int> >q; for(int i=1;i<=n;i++) { if(in[i]==0) q.push(i); } while(!q.empty()) { int u = q.top(); q.pop(); ans.push_back(u); for(unsigned i = 0;i<G[u].size();i++) { int v = G[u][i]; in[v]--; if(in[v]==0) q.push(v); } } for(unsigned int i=0;i<ans.size();i++) { if(i)printf(" "); printf("%d",ans[i]); } puts(""); } return 0;}
阅读全文
0 0
- 【拓扑排序】 hdu1285 确定比赛名次
- hdu1285 确定比赛名次 拓扑排序
- 确定比赛名次(hdu1285拓扑排序)
- hdu1285 确定比赛名次 (拓扑排序)
- HDU1285 确定比赛名次 拓扑排序
- hdu1285 确定比赛名次(拓扑排序)
- HDU1285 确定比赛名次 【拓扑排序】
- hdu1285 - 确定比赛名次 (拓扑排序)
- HDU1285 确定比赛名次(拓扑排序)
- HDU1285 确定比赛名次(拓扑排序)
- HDU1285确定比赛名次 + 拓扑排序
- hdu1285 确定比赛名次 (拓扑排序)
- Hdu1285 拓扑排序-确定比赛名次
- HDU1285确定比赛名次【拓扑排序】
- HDU1285确定比赛名次(拓扑排序)
- hdu1285 确定比赛名次 (简单拓扑排序)
- hdu1285 确定比赛名次(拓扑排序)
- HDU1285确定比赛名次(拓扑排序)
- 虚拟化技术详解
- hdu 4507 数位DP(求和类型)
- html5 新元素和Canvas
- android自定义view-利用Paint 的 Xfermode 把图片撸成各种形状
- 访问WEB-INF目录中的JSP文件
- hdu1285 确定比赛名次【拓扑排序】
- 机器学习教程之2-k近邻模型的sklearn实现
- OGNL基础
- CentOS 7常用工具安装
- nginx 多层代理 参数丢失
- Cows POJ
- android LayoutInflater
- Struts2(十三):超链接实现动态加载国际化资源文件
- clang-format 格式化工具简易配置