POJ 3687 拓扑排序
一个比较慢的算法。
反向拓扑,从大到小枚举。
#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 拓扑排序相关推荐
- poj 3687(拓扑排序)
http://poj.org/problem?id=3687 题意:有一些球他们都有各自的重量,而且每个球的重量都不相同,现在,要给这些球贴标签.如果这些球没有限定条件说是哪个比哪个轻的话,那么默认的 ...
- poj 4084:拓扑排序
poj 4084:拓扑排序 非常好的题目,恶心的算法 描写叙述 给出一个图的结构,输出其拓扑排序序列,要求在同等条件下.编号小的顶点在前. 输入 若干行整数,第一行有2个数,分别为顶点数v和弧数a,接 ...
- Poj 1094 拓扑排序Kahn
Poj 1094 拓扑排序Kahn Sorting It All Out Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 4133 ...
- POJ 1094 拓扑排序
题意大坑,建议先看Discuss-- 否则代码写得就像以下的一团糟.... 其实并不难,拓扑排序+乱搞就可以AC. // by SiriusRen #include <cstdio> #i ...
- 【题解】(图论) —— POJ 0719:拓扑排序
题目链接:OpenJudge - 0719:拓扑排序 总时间限制: 10000ms 内存限制: 1000kB 描述 给出一个图的结构,输出其拓扑排序序列,要求在同等条件下,编号小的顶点在前 输入 若干 ...
- [POJ] 3687 Labeling Balls(拓扑排序)
题目地址:http://poj.org/problem?id=3687 反向建边,即重的球指向轻的球,注意重边,然后拓扑排序.从n-->1循环,即每次从入度为0的球里面选编号大的存(包含输入的逻 ...
- 拓扑排序 POJ - 3687反向图跑字典序(重边)
题目链接:http://poj.org/problem?id=3687 题目大意: 给定N个球,这些球的编号分别是1-N中的某个数字,它们的重量也分别是1-N中的某个数字,任意两个球的编号和重量不相等 ...
- POJ 3687 Labeling Balls【拓扑排序】
题意: 有 n 个球,想要对他们进行编号1..n,知道了一些求的轻重的关系,要求轻的球必须排在重的球之前,如果存在没有冲突的排序方法的话,输出字典序最小的排序方式. 分析: 没考虑重边,WA了N次!! ...
- 图论之拓扑排序 poj 2367 Genealogical tree
题目链接 http://poj.org/problem?id=2367 题意就是给定一系列关系,按这些关系拓扑排序. #include<cstdio> #include<cstrin ...
最新文章
- Java 网络IO编程总结(BIO、NIO、AIO均含完整实例代码)
- docker环境安装mysql
- Windows Phone 7 MVVM模式数据绑定和传递参数
- python 程序停止打印日志_停止 Spring Boot 服务的几种优雅姿势
- Linux的实际操作:搜索查找类的实用指令(find locate grep 管道符|)
- CentOS 7.2 安装zabbix 3.4
- 【原创】OllyDBG 入门系列(五)-消息断点及 RUN 跟踪
- Javascript面向对象二
- c语言猜字游戏中期报告,c语言小程序:编写猜字游戏
- python中float可以和int计算吗_python 中int ,float,字符串的操作
- MySql update inner join!MySql跨表更新 多表update sql语句?如何将select出来的部分数据update到另一个表里面?...
- Linux内存管理 -- /proc/{pid}/smaps讲解
- 多线程之-并发任务间交换数据
- LINUX内核段错误调试详细指南精品培训PPT讲义
- 高斯过程分类和高斯过程回归_高斯过程回归建模入门
- Win 10 深度隐藏文件夹命令
- latex中report目录_LaTeX提纲
- windows server 2008 R2 怎么集成USB3.0驱动
- win10无限蓝屏_WIN10无限重启怎么解决,现在开不了机
- 磁场检测传感器的设计
热门文章
- 根据之前发的那SQL语句查询表结构的语句做了个MSSQL实体类生成器!
- iOS黑科技之(CoreImage)静态人脸识别(一)
- Java 定时任务调度工具 Quartz(Part 2)
- Zabbix3的离线安装
- iOS自动布局框架-Masonry详解
- 论文笔记之:Action-Decision Networks for Visual Tracking with Deep Reinforcement Learning
- Svg.Js A标签,链接操作
- C++ Primer Plus(十)——对象和类
- 关于excel导入到封装成工具类jar包和web版门店收银网络无法无法连接上的解决方法...
- 最锋利的Visual Studio Web开发工具扩展:Web Essentials详解