博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
POJ 2367 Genealogical tree
阅读量:7156 次
发布时间:2019-06-29

本文共 789 字,大约阅读时间需要 2 分钟。

很耿直的拓扑排序题,就当熟悉一下算法吧。。。

 

#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#define FF(i, a, b) for(int i=a; i
b; i--)#define REP(i, n) for(int i=0; i
G[maxn];inline void init(){ REP(i, maxn) G[i].clear(); CLR(in, 0); tot = 0;}inline void add(int u, int v){ G[u].push_back(v); in[v]++;}void topo(){ queue
q; FF(i, 1, n+1) if(!in[i]) q.push(i); while(!q.empty()) { int u = q.front(); q.pop(); ans[tot++] = u; int nc = G[u].size(); REP(i, nc) { int v = G[u][i]; in[v]--; if(!in[v]) q.push(v); } }}int main(){ while(~scanf("%d", &n)) { init(); FF(i, 1, n+1) while(scanf("%d", &v), v) add(i, v); topo(); REP(i ,n) printf("%d%c", ans[i], i == n-1 ? '\n' : ' '); } return 0;}

 

 

转载地址:http://kqhgl.baihongyu.com/

你可能感兴趣的文章
flex如何在浏览器运行,调试?
查看>>
解决错误:unable to find the ncurses libraries
查看>>
Hibernate之二级缓存
查看>>
解决JSP中使用request乱码问题
查看>>
第六章:Spring Boot 默认日志框架配置(一)
查看>>
UINavigationController 总结
查看>>
反射中的Method类
查看>>
教你优雅地运用JS模块化编程
查看>>
es6 随笔(一)
查看>>
HIVE数据倾斜总结
查看>>
OCR图文识别软件是怎么保存页面图像的
查看>>
JavaScript学习(二)
查看>>
Android虹软人脸识别sdk使用工具类
查看>>
springmvc 基于注解的controller
查看>>
Windows Phone本地数据库的使用框架和技巧
查看>>
nmap教程之nmap命令使用示例
查看>>
你不需要jQuery(二)
查看>>
linux用户和权限管理
查看>>
关于Linux系统的平均负载最全面介绍
查看>>
卸载一个程序
查看>>