【模板】拓扑序列 (模版题:XJOI P1064)
来源:互联网 发布:数据库事务是什么意思 编辑:程序博客网 时间:2024/06/05 14:18
题目描述
求AOV网的拓扑序列,输出按字典序最小的一个。
输入格式
第一行二个正整数n(节点数),m(边数)
以下m行每行一个整数对描述一条边
输出格式
AOV网的拓扑序列,按字典序最小的一个
样例输入
6 8
1 3
2 3
2 4
2 5
3 4
3 6
4 6
5 4
样例输出
1 2 3 5 4 6
#include<iostream>#include<queue>using namespace std;const int MAXM=1000000;struct XY{int to,pre;}e[MAXM];struct cmp{ bool operator ()(int &a,int &b){ return a>b; }};int sz,n,m,xx,yy;int d[100000],las[100000];bool v[100000];priority_queue<int,vector<int>,cmp> Q;void add(int a,int b){ ++sz;e[sz].to=b;e[sz].pre=las[a];las[a]=sz;}int main(){ cin >>n>>m; for (int i=1;i<=m;++i) {cin >>xx>>yy;add(xx,yy);++d[yy];} for (int i=1;i<=n;++i) if (d[i]==0) Q.push(i); while (!Q.empty()){ int tmp=Q.top();Q.pop(); cout <<tmp<<' '; for (int i=las[tmp];i;i=e[i].pre){ d[e[i].to]--; if (d[e[i].to]==0) Q.push(e[i].to); } } return 0;}
阅读全文
1 0
- 【模板】拓扑序列 (模版题:XJOI P1064)
- 【模板】 Dijkstra单源最短路径 (模板题:XJOI P1061)
- 【模板】树的直径 DP (模板题:XJOI数字转换)
- 拓扑排序(模板)
- hdu 1285 拓扑排序(模版)
- HDU 1285(拓扑模板)
- 拓扑排序模版
- 【拓扑排序模版】
- 拓扑序列
- 拓扑序列
- 拓扑模板
- POJ 3687 Labeling Balls(拓扑序列)
- 10305 - Ordering Tasks(拓扑序列)
- 拓扑排序(猜序列,LA 4255)
- hdu 3342 拓扑排序模板题
- POJ-2367 Genealogical tree 【拓扑模板题】
- 【拓扑排序模板题DFS方法】UVA
- HDU1285(拓扑排序(模板))
- 远程linux服务器安装mysql
- K尾相等数问题
- python内置函数大全
- Redis缓存中的国际化(二)
- 236. Lowest Common Ancestor of a Binary Tree
- 【模板】拓扑序列 (模版题:XJOI P1064)
- 有状态的drawbale中嵌套shape
- LeetCode:169. Majority Element
- 2017年上海金马五校程序设计竞赛(网上资格赛)H : DHU Club Festival
- unity标准资源包FirstPersonController的分析
- Linux-----top
- QT5.8+Opencv3.2+Opencv_contrib-3.2.0环境配置
- 【Java】--反射(Java)
- 一次完整的HTTP请求