URAL_1022

拓扑排序。

#include<stdio.h>
#include<string.h>
#define MAXD 110
#define MAXM 10010
int N, cnt, e, first[MAXD], next[MAXM], v[MAXM], topo[MAXD], vis[MAXD];
void add(int x, int y)
{v[e] = y;next[e] = first[x], first[x] = e ++;
}
void init()
{int i, j, k;memset(first, -1, sizeof(first));e = 0;for(i = 1; i <= N; i ++)for(;;){scanf("%d", &k);if(k == 0)break;add(i, k);}
}
void dfs(int cur)
{int i;vis[cur] = 1;for(i = first[cur]; i != -1; i = next[i])if(!vis[v[i]])dfs(v[i]);topo[-- cnt] = cur;
}
void solve()
{int i, j, k;cnt = N;for(i = 1; i <= N; i ++)if(!vis[i])dfs(i);printf("%d", topo[0]);for(i = 1; i < N; i ++)printf(" %d", topo[i]);printf("\n");
}
int main()
{while(scanf("%d", &N) == 1){init();solve();}return 0;
}

转载于:https://www.cnblogs.com/staginner/archive/2012/05/02/2478880.html

URAL 1022 Genealogical Tree相关推荐

  1. URAL 1022 Genealogical tree

    [报告]    非常非常裸的拓扑排序-- 估计网上面随便拉个拓扑排序的程序,把输入改下都可以用. 本来这道题目可以用链表做,但C++的链表我用不来-- [程序] // TASK: 1022 Genea ...

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

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

  3. poj2367 Genealogical tree

    思路: 拓扑排序,这里是用染色的dfs实现的.在有环的情况下可以判断出来,没有环的情况下输出拓扑排序序列. 实现: 1 #include <vector> 2 #include <c ...

  4. POJ 2367 Genealogical tree【拓扑排序】

    题意:大概意思是--有一个家族聚集在一起,现在由家族里面的人讲话,辈分高的人先讲话.现在给出n,然后再给出n行数 第i行输入的数表示的意思是第i行的子孙是哪些数,然后这些数排在i的后面. 比如样例 5 ...

  5. pku,zju题目分类

    哎呦喂,直接ctrl+A了.话说浙江大学的题还见过的呢.. 公告: [意见反馈][官方博客]   ural pku Zju 题目分类 收藏   感谢 mugu 的提供.... Ural Problem ...

  6. 【HDOJ图论题集】【转】

    1 =============================以下是最小生成树+并查集====================================== 2 [HDU] 3 1213 How ...

  7. 一系列图论问题[转]

    =============================以下是最小生成树+并查集====================================== [HDU] 1213 How Many ...

  8. 【转载】图论 500题——主要为hdu/poj/zoj

    转自--http://blog.csdn.net/qwe20060514/article/details/8112550 =============================以下是最小生成树+并 ...

  9. POJ前面的题目算法思路【转】

    1000 A+B Problem 送分题 49% 2005-5-7 1001 Exponentiation 高精度 85% 2005-5-7 1002 487-3279 n/a 90% 2005-5- ...

  10. 图论练习题(存起来练)

    =============================以下是最小生成树+并查集======================================  [HDU]  1213 How Man ...

最新文章

  1. 机器学习_周志华_问题汇总_第1周
  2. 北电PBX资料_LD 17 系統結構指令設定
  3. python申明文件编码_Python源代码文件的文本编码
  4. 使用Angular可重用Component思路实现一个自带图标(icon)的input控件
  5. VS2008开发Windows Mobile6环境搭建及模拟器联网问题图解
  6. java通过JDBC驱动连接操作hive实例
  7. ios学习:UIToolBar的单独使用
  8. importanturlAndutl
  9. htc思想[second]
  10. 【转载】企业安全建设之数据库安全(中)
  11. Ghost 备份、还原使用图解,带下载
  12. 智能优化算法——差分进化算法(Python实现)
  13. 微信小程序制作表格代码
  14. 47.0.概率论与数理统计-两个正态总体均值差的置信区间
  15. Android传感器
  16. C# 将raw格式的二进制灰度图像转为正常位图格式
  17. web工程无法访问本地图片解决方案
  18. nginx: [warn] conflicting server name 这里是域名 eg:abc.com on 0.0.0.0:80, ignored解决方法
  19. 汇编语言更象是野球拳,哈哈……
  20. [LabVIEW]--通过LabVIEW打开计算机摄像头、图像显示、拍照。

热门文章

  1. bootstrap datetimepicker 初始化及取值
  2. 启动报错:Error creating bean with name ‘XXX’ defined in...
  3. 约束最优化方法 (三) 外部罚函数法
  4. centos7.6(腾讯云)开放端口及配置腾讯云安全组
  5. 数据结构与算法LeetCode题目索引
  6. 64位 windows10下 Apache2.4 + php7 + phpstorm 相关设置
  7. [Swift]LeetCode862. 和至少为 K 的最短子数组 | Shortest Subarray with Sum at Least K
  8. 数据结构--二叉搜索树
  9. 自适应方案比较及案例
  10. [简单]1.宝石和石头