当前位置: 首页 > news >正文

洛谷B3862:图的遍历(简单版)← 邻接表


​【题目来源】
https://www.luogu.com.cn/problem/B3862

【题目描述】
给出 N 个点,M 条边的有向图,对于每个点 v,A(v) 表示从点 v 出发,能到达的编号最大的点。

【输入格式】
第 1 行 2 个整数N,M,表示点数和边数。
接下来 M 行,每行 2 个整数 Ui,Vi,表示边(Ui, Vi)。点用 1, 2, …, N 编号。

【输出格式】
一行 N 个整数 A(1), A(2), …, A(N)。

【数据范围】
对于 100% 的数据,1≤N,M≤10^3。

【输入样例】
4 3
1 2
2 4
4 3

【输出样例】
4 4 3 4

【算法分析】
● 本题的“链式前向星”实现,详见:https://blog.csdn.net/hnjzsyjyj/article/details/147341814

【算法代码】

#include <bits/stdc++.h>
using namespace std;const int N=1e5 + 5;
vector<int> g[N];
int mx[N]; //max node-number reached by node i.
int n,m;void dfs(int u,int v) {mx[v]=u;for(int x:g[v]) {if(mx[x]==0) dfs(u,x);}
}int main() {cin>>n>>m;for(int i=0; i<m; i++) {int x,y;cin>>x>>y;g[y].push_back(x); //y →x}for(int i=n; i>=1; i--) {if(mx[i]==0) dfs(i,i);}for(int i=1; i<=n; i++) {cout<<mx[i]<<" ";}return 0;
}/*
in:
4 3
1 2
2 4
4 3out:
4 4 3 4
*/

 


【参考文献】
https://blog.csdn.net/hnjzsyjyj/article/details/147341814
https://blog.csdn.net/hnjzsyjyj/article/details/139369904
https://blog.csdn.net/hnjzsyjyj/article/details/147326357
https://blog.csdn.net/hnjzsyjyj/article/details/147333181
https://www.acwing.com/solution/content/3999/
 

http://www.jsqmd.com/news/732361/

相关文章:

  • denite.nvim核心功能详解:文件、缓冲区、寄存器操作完全指南
  • 终极MapleStory资源编辑指南:用Harepacker复活版打造专属游戏世界
  • 别再只把接口当合同了!聊聊JDK8的default和static方法如何帮你优雅地升级老项目
  • SCMP持证者职业发展路径分析 - 众智商学院官方
  • Phi-3.5-mini-instruct入门必看:Chainlit消息流控制与响应格式定制
  • 2026年5月最新卡地亚官方售后网点核验报告(含迁址/新开)|现场记录第三方佐证 - 亨得利官方服务中心
  • Qwen3.5-9B-AWQ-4bitOCR辅助理解实战:手机截图→文字提取→业务摘要三步生成
  • iPhone USB网络共享驱动终极解决方案:快速解决Windows连接问题
  • 智能密码恢复:用ArchivePasswordTestTool轻松找回加密压缩包密码
  • 初次使用Taotoken模型广场进行模型选型与对比的体验
  • 3分钟掌握SRWE:游戏窗口分辨率自定义工具让你的截图瞬间升级
  • 深度学习超分辨率技术终极指南:从秒级到毫秒级的性能突破
  • 终极Windows激活指南:如何用KMS_VL_ALL_AIO轻松解决系统授权问题
  • 使用 Node js 与 Taotoken 构建一个简单的聊天机器人后端
  • 上海婚纱照不踩雷排名|2026 综合星级榜单 + 坑店直接避雷 - 江湖评测
  • 1分钟搞定!购买公众号排版工具发票申请全流程 - 小小智慧树~
  • Electron打包winCodeSign下载失败?别慌,手把手教你手动下载并配置这三个依赖包(附国内镜像源)
  • PPTAgent技术深度解析:智能文档转PPT的革命性架构设计
  • 10个Lc0实战技巧:从基础对弈到高级分析
  • 终极指南:如何用SHAP解释器破解AI黑盒,轻松提取答案证据
  • Xournal++:免费开源的手写笔记神器,让你的数字笔记体验超越纸质
  • 我的小车转弯老翻车?用STM32+MPU6050状态机实现精准90度转向的保姆级教程
  • 抖音无水印视频下载完整指南:2种简单方法快速保存高清内容
  • LFM2.5-1.2B-Thinking-GGUF开源可部署:国产化ARM服务器适配实测报告
  • 用C++模拟“超能力者大赛”贪心策略:从L3-034真题看算法竞赛中的状态维护技巧
  • PvZ Toolkit终极指南:让植物大战僵尸变得如此简单
  • 亚数TrustAsia vs iTrustSSL:谁是证书自动化的王者?
  • AI编程助手对开发效率与代码质量的影响研究
  • 深入TI毫米波雷达数据流:从IWR6843AOP的BSS射频到DSS点云输出,如何利用SDK 3.6进行底层调试与分析?
  • AutoClicker:解放你的双手,告别重复鼠标点击的烦恼