POJ 3687 Labeling Balls(拓扑序)

提交地址:http://poj.org/problem?id=3687

题目描述:

有N个球,重量分别为1~N,每个球重量都不同。现在给这N个球进行标号,标号1~N,没有两个球共用一个标签。
现在给你一些标签的信息,如:标签A的球比标签B的球轻。
输出满足条件的球的重量的序列。

输入:

输入的第一行是测试用例的数量。
每个测试用例的第一行包含两个整数,n(1≤n≤200)和m(0≤m≤40000)。
接下来m行,每行两个整数a和b,表示标有a的球比标有b的球轻。(1≤a,b≤n)每个测试用例前都有一个空行。

输出:

对于每个测试用例,输出满足条件的标签1到标签N的球的重量。如果存在多个解决方案,您应该输出标签1的最小重量,然后输出标签2的最小重量,然后输出标签3的最小重量,依此类推…如果不存在解决方案,则输出-1。

样例输入:

5
4 0

4 1
1 1

4 2
1 2
2 1

4 1
2 1

4 1
3 2

样例输出:

1 2 3 4
-1
-1
2 1 3 4
1 3 2 4
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值