博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
POJ2367 Genealogical tree(拓扑排序)
阅读量:7226 次
发布时间:2019-06-29

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

题意:

就是最简单的拓扑排序,裸题

要点:

裸题,直接模板一套就行

15174030 Accepted 188K 0MS 734B 2016-02-18 17:08:31
#include
#include
#include
int c[150],topo[150];int t,n;bool g[150][150];bool dfs(int u){ c[u] = -1; for (int v = 1; v <= n; v++) { if (g[u][v]) { if (c[v] == -1) return false; else if (!c[v] && !dfs(v)) return false; } } c[u] = 1; topo[--t] = u; return true;}bool toposort(){ t = n; memset(c, 0, sizeof(c)); for (int i = 1; i <= n; i++) if (!c[i] && !dfs(i)) return false; return true;}int main(){ int u, v; scanf("%d", &n); memset(g, false, sizeof(g)); for (u = 1; u <= n; u++) { while (~scanf("%d", &v), v) g[u][v] = true; } if (toposort()) { for (int i = 0; i < n - 1; i++) printf("%d ", topo[i]); printf("%d\n", topo[n - 1]); } return 0;}

转载于:https://www.cnblogs.com/seasonal/p/10343845.html

你可能感兴趣的文章
干货 | 基于Go SDK操作京东云对象存储OSS的入门指南
查看>>
D3.js入门
查看>>
一次和前端的相互甩锅的问题记录
查看>>
纯OC实现iOS DLNA投屏功能了解一下
查看>>
RxJava -- fromArray 和 Just 以及 interval
查看>>
LC #75 JS
查看>>
js正则验证代码库
查看>>
常见面试题—css实现垂直水平居中
查看>>
lc682. Baseball Game
查看>>
重学前端-css选择器
查看>>
iOS开发之扫描二维码
查看>>
Android黑科技: 快速找到view所在的xml文件
查看>>
linux分区方案
查看>>
003-Java技术体系
查看>>
超轻量模板引擎
查看>>
JavaScript 复习之 Object对象的相关方法
查看>>
JAVA之流程控制语句
查看>>
Spring Boot(1)
查看>>
Winodws 10 美化与调优
查看>>
apache安装及多域名解析及域名代理
查看>>