博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
图的遍历
阅读量:5165 次
发布时间:2019-06-13

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

 

传送门:

#include
#include
#include
using namespace std;const int N = 1e5+1;inline int read(){ static char ch; while((ch = getchar()) < '0' || ch > '9'); int ret = ch - 48; while((ch = getchar()) >= '0' && ch <= '9') ret = ret * 10 + ch - 48; return ret; }int n,m,u,v;vector
map[N];int b[N];void dfs(int x,int y){ if(b[x] > 0) return; b[x] = y; for(int i = 0 ;i < map[x].size();i++) dfs(map[x][i],y);//所有与x相连的结点所能到达的最大编号都是x }int main(){ n = read(); m = read(); for(int i = 1;i <= m;i++) { u = read(); v = read(); map[v].push_back(u);//map连接v->u ,反向建边 } for(int i = n;i >= 1;i--) dfs(i,i);//i逆序保证与i相连的点所能到达的最大编号都是i for(int i = 1;i <= n;i++) printf("%d ",b[i]); return 0;}

 

转载于:https://www.cnblogs.com/peppa/p/9898818.html

你可能感兴趣的文章
URL中不应出现汉字
查看>>
SSH框架面试总结----1
查看>>
如何防止Arp攻击
查看>>
luoguP1313 [NOIp2011]计算系数 [组合数学]
查看>>
清明 DAY2
查看>>
[LintCode] 全排列
查看>>
Windows内存管理
查看>>
jquery 禁止页面提交的小方法
查看>>
ClassList 标签的用法
查看>>
2017/5/10 freeCodeCamp Bootstrap部分总结
查看>>
结对编程项目作业4
查看>>
小细节:Java中split()中的特殊分隔符 小数点
查看>>
The Queue Implementations With Array List
查看>>
【编程思想】【设计模式】【行为模式Behavioral】中介者模式Mediator
查看>>
Appium+python自动化3-启动淘宝app
查看>>
Android(3_2)-----模仿微信界面:通讯录页面
查看>>
eclipse创建web项目web.xml配置文件笔记
查看>>
配置Hadoop1.2.1
查看>>
php缓存
查看>>
ISP中去马赛克-demosiac入门
查看>>