话说这道题 题意我理解的 是真纠结 ,他是 你将 球按照他的要求 放好,而他的要求是 你将球放好后 从一到n编号  这时的编号 来 符合 要求的条件

而偶一开始以为 输出标签的 标签还和重量相等 真是坑爹  其实是按标签从小到大的顺序输出球的重量,题中给的要求也是用标签号表示 的

进入正题

从后向前拓扑使大数数组后面 自然小数在前面  我们在存答案的 也是从小到大

#include<iostream>
#include<stdio.h>
#include<memory.h>
int g[205][205],degree[205],ans[205];
using namespace std;
int main()
{int n,a,b,m,t;while(cin>>t){while(t--){memset(g,0,sizeof(g));memset(degree,0,sizeof(degree));scanf("%d%d",&n,&m);while(m--){scanf("%d%d",&a,&b);if(g[b][a]==0){g[b][a]=1;degree[a]++;}}int sign=0;for(int i=n;i>=1;i--){int temp;sign=0;for(int j=n;j>=1;j--){if(degree[j]==0){temp=j;sign=1;break;}}if(sign==0)//主要判断没有连成线(没有连成线上面的for循环会执行几次后就不执行了) 或 连成环(一次都不会执行)break;else{degree[temp]--;ans[temp]=i;for(int k=1;k<=n;k++){if(g[temp][k]!=0)degree[k]--;}}}if(sign==0)printf("-1\n");else{for(int i=1;i<n;i++)printf("%d ",ans[i]);printf("%d\n",ans[n]);}}}return 0;
}

poj Labeling Balls 3687 拓扑排序!!!!相关推荐

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

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

  2. POJ 3687 Labeling Balls(拓扑序列)

    Labeling Balls   大意:n个重量分别为1-n的小球,给定一些小球间的重量关系. 在符合重量关系的前提下,先输出编号小的球. 思路:也是一道很简单的拓扑排序,不过要倒着来,注意一下要判重 ...

  3. poj 3687(拓扑排序)

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

  4. POJ 3687 拓扑排序

    一个比较慢的算法. 反向拓扑,从大到小枚举. #include <cstdio> #include <cstring> using namespace std; int cas ...

  5. POJ 1128 Frame Stacking 拓扑排序+暴搜

    这道题输出特别坑.... 题目的意思也不太好理解.. 就解释一下输出吧.. 它让你 从下往上输出. 如果有多种情况,按照字典序从小往大输出... 就是这个多种情况是怎么产生的呢. 下面给一组样例. 很 ...

  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

    题目链接:https://vjudge.net/problem/POJ-3687 题目大意 有 N 个重量互不相同的球,标记为 1 ~ N,现给定 M 个重量约束条件,将 1 ~ N 单位的重量分配给 ...

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

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

  10. poj 4084:拓扑排序

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

最新文章

  1. gis 大屏_胡中南:Web端GIS技术新进展 | (PPT+速记)
  2. 【勘误】第4章字符串的实现
  3. 获取两个数百分比的值
  4. jenkins 执行远程linux命令
  5. ----uni-app之修改头像----
  6. spark需要maven管理吗_使用Eclipse编写Spark应用程序(Scala+Maven)
  7. Prezi 7 大图形设计技巧,让视觉思维落地生根
  8. P4213 【模板】杜教筛(杜教筛)题解
  9. Tensorflow教程2:使用卷积神经网络的图像分类器
  10. 《模式分类》原书(中文版)及课后习题答案(英文版)分享
  11. java自动填写网页表格,excel表格调用网页数据库-如何用Excel自动填写网页数据
  12. JS实现本地文件选择
  13. h5 神策埋点_神策埋点思路
  14. Matlab如何在一个窗口绘制多张子图
  15. phpunit问题与解决
  16. vscode 下载 安装
  17. HTML JavaScript
  18. 半年内第二块国产全功能GPU,附带首个游戏显卡!摩尔线程造芯神速,张建中“黄”气逼人...
  19. 利用手机摄像头采集图片运行ORB-SLAM2
  20. 5种div 内容水平垂直居中方法

热门文章

  1. [ZJOI2007][BZOJ1059] 矩阵游戏|二分图匹配|匈牙利算法
  2. WebView学习笔记
  3. 基于Struts实现用户登录和注册模块
  4. 【PMP】项目整合管理
  5. mysql5.7 主从数据库操作命令
  6. 创建二叉排序树,二叉树的六种遍历
  7. 多目标跟踪-Multi-Object Tracking
  8. Polyverse Infected Mushroom Bundle Mac(声音处理器插件包)
  9. mac无法充电解决办法!快来get下吧!
  10. 教你一招,自己就能检测mac