博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDU 4857 topological_sort
阅读量:5806 次
发布时间:2019-06-18

本文共 1585 字,大约阅读时间需要 5 分钟。

逃生
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 877 Accepted Submission(s): 236
Problem Description
糟糕的事情发生啦,如今大家都忙着逃命。可是逃命的通道非常窄,大家仅仅能排成一行。
如今有n个人,从1标号到n。同一时候有一些奇怪的约束条件,每一个都形如:a必须在b之前。
同一时候,社会是不平等的。这些人有的穷有的富。

1号最富,2号第二富,以此类推。

有钱人就贿赂负责人。所以他们有一些优点。

负责人如今能够安排大家排队的顺序,因为收了优点。所以他要让1号尽量靠前。假设此时还有多种情况,就再让2号尽量靠前。假设还有多种情况,就让3号尽量靠前。以此类推。

那么你就要安排大家的顺序。我们保证一定有解。
Input
第一行一个整数T(1 <= T <= 5),表示測试数据的个数。
然后对于每一个測试数据,第一行有两个整数n(1 <= n <= 30000)和m(1 <= m <= 100000),分别表示人数和约束的个数。

然后m行,每行两个整数a和b,表示有一个约束a号必须在b号之前。a和b必定不同。

Output
对每一个測试数据,输出一行排队的顺序。用空格隔开。
Sample Input
1
5 10
3 5
1 4
2 5
1 2
3 4
1 4
2 3
1 5
3 5
1 2
Sample Output
1 2 3 4 5
Author
CLJ
Source

BestCoder Round #1

/**********************************************      author   :    Grant Yuan      time     :    2014.7.29      algorithm:    topological_sort      source   :    HDU 4857**********************************************/#include
#include
#include
#include
#include
#include
#include
#include
#define MAX 30007using namespace std;int n,m;priority_queue
q;vector
G[MAX];int num[MAX];int lu[MAX];int main(){ int a,b,t; scanf("%d",&t); while(t--){ memset(lu,0,sizeof(lu)); memset(num,0,sizeof(num)); scanf("%d%d",&n,&m); memset(G,0,sizeof(G)); while(!q.empty()){ q.pop(); } for(int i=1;i<=m;i++) { scanf("%d%d",&a,&b); G[b].push_back(a); num[a]++; } for(int i=1;i<=n;i++) { if(num[i]==0) q.push(i); } int i;int p=n; while(1){ if(q.empty()) break; i=q.top(); q.pop(); lu[p--]=i; for(int j=0;j

转载地址:http://inubx.baihongyu.com/

你可能感兴趣的文章
从源码看集合ArrayList
查看>>
spring-boot支持websocket
查看>>
菜鸟笔记(一) - Java常见的乱码问题
查看>>
我理想中的前端工作流
查看>>
记一次Git异常操作:将多个repository合并到同一repository的同一分支
查看>>
CodeIgniter 3.0 新手捣鼓源码(一) base_url()
查看>>
Chrome 广告屏蔽功能不影响浏览器性能
查看>>
vSphere 6将于2月2日全球同步发表
查看>>
Android状态栏实现沉浸式模式
查看>>
让你的APP实现即时聊天功能
查看>>
iOS 绝对路径和相对路径
查看>>
使用Openfiler搭建ISCSI网络存储
查看>>
应用新安全组 - 每天5分钟玩转 OpenStack(116)
查看>>
Guid.NewGuid().ToString()的几种格式
查看>>
生产制造追溯系统
查看>>
4.3. 键盘设置
查看>>
iOS - UIViewController
查看>>
MYSQL子查询与连接
查看>>
Appium+python自动化20-查看iOS上app元素属性
查看>>
准备 overlay 网络实验环境 - 每天5分钟玩转 Docker 容器技术(49)
查看>>