一个比较慢的算法。
反向拓扑,从大到小枚举。

#include <cstdio>
#include <cstring>
using namespace std;
int cas,n,m,cnt,v[205],ans[205];
bool map[205][205];
int main()
{scanf("%d",&cas);while(cas--){memset(map,0,sizeof(map));memset(v,0,sizeof(v));memset(ans,0,sizeof(n));scanf("%d%d",&n,&m);cnt=n;for(int i=1;i<=m;i++){int F,T;scanf("%d%d",&F,&T);if(!map[T][F])map[T][F]=1,v[F]++;}for(int i=n;i>=1;i--)for(int j=n;j>=1;j--)//当前可选的最大标签if(!v[j]){v[j]--;cnt--;ans[j]=i;for(int k=n;k>=1;k--)if(map[j][k])v[k]--;break;}if(cnt)printf("-1\n");else{for(int i=1;i<=n;i++)printf("%d ",ans[i]);printf("\n");}}
}

转载于:https://www.cnblogs.com/SiriusRen/p/6532490.html

POJ 3687 拓扑排序相关推荐

  1. poj 3687(拓扑排序)

    http://poj.org/problem?id=3687 题意:有一些球他们都有各自的重量,而且每个球的重量都不相同,现在,要给这些球贴标签.如果这些球没有限定条件说是哪个比哪个轻的话,那么默认的 ...

  2. poj 4084:拓扑排序

    poj 4084:拓扑排序 非常好的题目,恶心的算法 描写叙述 给出一个图的结构,输出其拓扑排序序列,要求在同等条件下.编号小的顶点在前. 输入 若干行整数,第一行有2个数,分别为顶点数v和弧数a,接 ...

  3. Poj 1094 拓扑排序Kahn

    Poj 1094 拓扑排序Kahn Sorting It All Out Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 4133 ...

  4. POJ 1094 拓扑排序

    题意大坑,建议先看Discuss-- 否则代码写得就像以下的一团糟.... 其实并不难,拓扑排序+乱搞就可以AC. // by SiriusRen #include <cstdio> #i ...

  5. 【题解】(图论) —— POJ 0719:拓扑排序

    题目链接:OpenJudge - 0719:拓扑排序 总时间限制: 10000ms 内存限制: 1000kB 描述 给出一个图的结构,输出其拓扑排序序列,要求在同等条件下,编号小的顶点在前 输入 若干 ...

  6. [POJ] 3687 Labeling Balls(拓扑排序)

    题目地址:http://poj.org/problem?id=3687 反向建边,即重的球指向轻的球,注意重边,然后拓扑排序.从n-->1循环,即每次从入度为0的球里面选编号大的存(包含输入的逻 ...

  7. 拓扑排序 POJ - 3687反向图跑字典序(重边)

    题目链接:http://poj.org/problem?id=3687 题目大意: 给定N个球,这些球的编号分别是1-N中的某个数字,它们的重量也分别是1-N中的某个数字,任意两个球的编号和重量不相等 ...

  8. POJ 3687 Labeling Balls【拓扑排序】

    题意: 有 n 个球,想要对他们进行编号1..n,知道了一些求的轻重的关系,要求轻的球必须排在重的球之前,如果存在没有冲突的排序方法的话,输出字典序最小的排序方式. 分析: 没考虑重边,WA了N次!! ...

  9. 图论之拓扑排序 poj 2367 Genealogical tree

    题目链接 http://poj.org/problem?id=2367 题意就是给定一系列关系,按这些关系拓扑排序. #include<cstdio> #include<cstrin ...

最新文章

  1. Java 网络IO编程总结(BIO、NIO、AIO均含完整实例代码)
  2. docker环境安装mysql
  3. Windows Phone 7 MVVM模式数据绑定和传递参数
  4. python 程序停止打印日志_停止 Spring Boot 服务的几种优雅姿势
  5. Linux的实际操作:搜索查找类的实用指令(find locate grep 管道符|)
  6. CentOS 7.2 安装zabbix 3.4
  7. 【原创】OllyDBG 入门系列(五)-消息断点及 RUN 跟踪
  8. Javascript面向对象二
  9. c语言猜字游戏中期报告,c语言小程序:编写猜字游戏
  10. python中float可以和int计算吗_python 中int ,float,字符串的操作
  11. MySql update inner join!MySql跨表更新 多表update sql语句?如何将select出来的部分数据update到另一个表里面?...
  12. Linux内存管理 -- /proc/{pid}/smaps讲解
  13. 多线程之-并发任务间交换数据
  14. LINUX内核段错误调试详细指南精品培训PPT讲义
  15. 高斯过程分类和高斯过程回归_高斯过程回归建模入门
  16. Win 10 深度隐藏文件夹命令
  17. latex中report目录_LaTeX提纲
  18. windows server 2008 R2 怎么集成USB3.0驱动
  19. win10无限蓝屏_WIN10无限重启怎么解决,现在开不了机
  20. 磁场检测传感器的设计

热门文章

  1. 根据之前发的那SQL语句查询表结构的语句做了个MSSQL实体类生成器!
  2. iOS黑科技之(CoreImage)静态人脸识别(一)
  3. Java 定时任务调度工具 Quartz(Part 2)
  4. Zabbix3的离线安装
  5. iOS自动布局框架-Masonry详解
  6. 论文笔记之:Action-Decision Networks for Visual Tracking with Deep Reinforcement Learning
  7. Svg.Js A标签,链接操作
  8. C++ Primer Plus(十)——对象和类
  9. 关于excel导入到封装成工具类jar包和web版门店收银网络无法无法连接上的解决方法...
  10. 最锋利的Visual Studio Web开发工具扩展:Web Essentials详解