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

最短路

题目:最短路与图的遍历

题目描述

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

输入格式

第一行两个整数 \(N, M\),表示点数和边数。
接下来 \(M\) 行,每行两个整数 \(U_i, V_i\),表示一条有向边 \((U_i, V_i)\)。点用 \(1, 2, \dots, N\) 编号。

输出格式

一行 \(N\) 个整数 \(A(1), A(2), \dots, A(N)\)

输入样例

4 3
1 2
2 4
4 3

输出样例

4 4 3 4

数据范围

\(1 \leq N, M \leq 10^3\)

思路

方法1: 对每个点 DFS 的时间复杂度为 \(O(N(N+M))\),在 \(N \leq 1000\) 时虽然可行(约 \(10^6\) 次操作)

方法2:

  1. 反向图 + 从大到小遍历:将原图每条边反向,然后从编号最大的点开始,在反向图上做 BFS/DFS.
  2. 每访问到一个新点,就将其答案设为当前起点(因为原图中这些点都能到达该起点)。
#include <bits/stdc++.h>
using namespace std;
vector<int> Edge[1002];
int n,m,Ans[1002],Q[1002];
int main() {cin>>n>>m;for (int i=1;i<=m;i++) {int x,y; cin>>x>>y;Edge[y].push_back(x);}for (int i=n;i>=1;i--)if (Ans[i]==0){Ans[i]=i;int f=0,r=1;Q[1]=i;while (f<r) {f++; int v=Q[f];for (auto e:Edge[v])if (Ans[e]==0) r++,Q[r]=e,Ans[e]=i;}}for (int i=1;i<=n;i++) cout<<Ans[i]<<" ";cout<<endl;return 0;
}
http://www.jsqmd.com/news/428547/

相关文章:

  • 2026年度军用无人机结构件加工厂家推荐:具备保密资质与一站式交付能力的领先供应商名单 - 余文22
  • 2026年机器人末端执行器加工厂家推荐:深耕复杂连杆机构的高端制造服务商 - 余文22
  • 2026年高精度铝件加工指南:喷砂氧化公差补偿技术与实力CNC厂家推荐 - 余文22
  • 量子微分方程求解:MLGO微算法科技基于哈密顿量模拟的 HLSA 常数因子优化框架,常数因子降低两个数量级
  • 2026年商务车航空座椅改装公司五大推荐:奔驰威霆、西安别克、丰田海狮专业工艺与全系适配能力成关键 - 深度智识库
  • PostgreSQL数据库介绍
  • 分析GEO推广,费用怎么算,全国有哪些性价比高的品牌推荐? - 工业品网
  • 2026年全国杀菌剂厂家哪家强? 适配不同规模种植场景 口碑好更可落地 - 深度智识库
  • 2026年3月背部/龙门架/健身训练器公司推荐:行业变革期,如何锁定具备核心竞争力的战略合作伙伴? - 2026年企业推荐榜
  • SKY55950-11,低电流 GNSS LNA 前端模块,集成预滤波器和后滤波器
  • 欧拉定理 扩展欧拉定理 总结
  • 技术实战:同步淘宝类目数据到本地系统
  • 猫毛过敏的紧急处理,鼎伴抗过敏猫粮选购要注意啥 - mypinpai
  • Agent全面爆发!一文搞懂背后的核心范式ReAct
  • 如何从零开始实现一个 AI Agent 框架(理论+实践)
  • 靠谱的视觉设计培训怎么选,像素壹佰值得考虑不? - 工业推荐榜
  • 如何通过API接口同步京东平台类目数据
  • Spring Framework
  • 2026年如何准备大厂Java面试?
  • 专业的加氢反应釜价格多少,贝加尔科技是否值得选购? - 工业设备
  • 国产大模型迎来突破,阿里第一,中文编程也有好消息
  • Reader + 极空间 + cpolar 打造随身私人书库,告别电子书杂乱无章
  • 普通Java码农如何深入学习JVM底层原理?
  • 2026年2月,深度测评歌度床垫的口碑情况,婚庆专用床垫/纯手工床垫/手工婚庆床垫/歌度床垫,歌度床垫测评口碑怎么样 - 品牌推荐师
  • 字节二面:聊聊四层代理和七层代理?
  • 2026年高端月子会所/月子中心哪家好?标准化时代下的领军者与投资风向标 - 深度智识库
  • 深入剖析 nanobot:轻量级 AI Agent 框架的架构之道
  • 2026年3月龙门架/背部/健身/训练器市场竞争力深度分析:格局重塑与选型逻辑 - 2026年企业推荐榜
  • “一天写完毕业论文?”:盘点2026年最炸裂的AI写作神器
  • Java程序员刷Leetcode的正确打开方式就在这了!