hdu 4857
来源:互联网 发布:欧姆龙编程软件cx one 编辑:程序博客网 时间:2024/05/15 15:24
#include <cstdio>#include <queue>#include <vector>#include <cstdlib>#include <cstring>using namespace std;const int N=30010;int n,m,e;int v[N],ans[N];vector<int> p[N];void topSort(){ priority_queue<int> Q; int i,size,tmp; for(i=1;i<=n;i++) if( v[i]==0 ) Q.push(i); while( !Q.empty() ){ tmp=Q.top(); Q.pop(); size=p[tmp].size(); for(i=0;i<size;i++){ v[ p[tmp][i] ]--; if( v[p[tmp][i]]==0 ) Q.push( p[tmp][i] ); } ans[e++]=tmp; }}int main(){ int i,t,x,y; scanf("%d",&t); while( t-- ) { scanf("%d%d",&n,&m); for(i=1;i<=n;i++) p[i].clear(); memset(ans,0,sizeof(ans)); for(i=0;i<m;i++){ scanf("%d%d",&x,&y); v[x]++; p[y].push_back(x); } e=0; topSort(); for(i=n-1;i>0;i--) printf("%d ",ans[i]); printf("%d\n",ans[i]); } return 0;}
0 0
- hdu 4857
- hdu 4857
- hdu--4857
- HDU 4857
- hdu 4857
- HDU 4857 逃生。
- hdu-4857-逃生
- hdu 4857 逃生
- HDU 4857 topological_sort
- HDU 4857 逃生
- HDU 4857 逃生
- hdu 4857(拓扑)
- hdu 4857 逃生
- HDU 4857 逃生
- HDU 4857:逃生【拓扑】
- hdu 4857 逃生
- HDU 4857 逃生
- hdu 4857 逃生
- [JQuery]学习——基础入门
- Java生成RSA非对称型加密的公钥和私钥(利用java API)
- Android中ListView下拉刷新的实现
- 周赛结题报告第二波
- 人工智能、机器学习和数据挖掘三者之间的关系
- hdu 4857
- HDU_4379_The More The Better
- Referenced file contains errors (http://JAVA.sun.com/xml/ns/j2ee/web-app_2_5.xsd).
- 有10个数,每个数取值范围是0-9,找出其中重复的数,重复次数
- 64位win7使用debug(Masm所有子程序)的方法:
- Testing with Xcode文档(中文版)目录
- JavaScript正则快速教程(待续,不断更新补充)
- Linux0.11 进程0
- ACM搜索