博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
拓扑排序板子 hihocoder-1174
阅读量:3898 次
发布时间:2019-05-23

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

思路

不断删入度为1的点及其出边。

#include 
using namespace std;const int maxn=1e5+10;vector
vec[maxn];int InDeg[maxn],seq[maxn],tot;int T,N,M;bool topological(){
queue
q; tot=0; for (int i=1;i<=N;i++) {
if (!InDeg[i]) {
q.push(i); seq[tot++]=i; } } int cnt=0; while (!q.empty()) {
int u=q.front(); q.pop(); cnt++; for (int i=0;i

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

你可能感兴趣的文章
linux后端服务程序之信号处理
查看>>
Padding也要小心
查看>>
linux异步IO编程实例分析
查看>>
小组开发环境搭建: apache+ftp+cvs+samba
查看>>
Learning C with gdb
查看>>
不可不知的json库
查看>>
JSON格式解析和libjson使用简介
查看>>
关于Json格式的理解
查看>>
c语言解析json数据
查看>>
一个C实现的记日志的函数库
查看>>
C语言简单实现日志功能的的题目
查看>>
C 实现的 日志模块
查看>>
C语言实现简单的分级别写日志程序
查看>>
深入理解HTTP Session
查看>>
理解TCP中的三次握手
查看>>
linux session 浅谈
查看>>
Emacs 中文学习手册-1
查看>>
Emacs学习笔记(1):初学者的学习计划
查看>>
Emacs学习笔记(13):在Emacs中打开pdf
查看>>
Emacs学习笔记(14):在Emacs中使用git
查看>>