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

最短路径树(SPT问题)

最短路径树(SPT问题)

定义:在一张无向带权联通图中,有这样一棵生成树:满足从根节点到任意点的路径都为原图中根到任意点的最短路径。

性质:记根节点 \(Root\) 到某一结点 \(x\) 的最短距离 \(dis_{Root,x}\) ,在 \(SPT\) 上这两点之间的距离为 \(len_{Root,x}\) ——则两者长度相等。

该算法与最小生成树无关,基于最短路 \(\tt Djikstra\) 算法完成(但多了个等于号)。下方代码实现的功能为:读入图后,输出以 \(1\) 为根的 \(\tt SPT\) 所使用的各条边的编号、边权和。

map<pair<int, int>, int> id;
namespace G {vector<pair<int, int> > ver[N];map<pair<int, int>, int> edge;int v[N], d[N], pre[N], vis[N];int ans = 0;void add(int x, int y, int w) {ver[x].push_back({y, w});edge[{x, y}] = edge[{y, x}] = w;}void djikstra(int s) { // !注意,该 djikstra 并非原版,多加了一个等于号priority_queue<PII, vector<PII>, greater<PII> > q; q.push({0, s});memset(d, 0x3f, sizeof d); d[s] = 0;while (!q.empty()) {int x = q.top().second; q.pop();if (v[x]) continue; v[x] = 1;for (auto [y, w] : ver[x]) {if (d[y] >= d[x] + w) { // !注意,SPT 这里修改为>=号d[y] = d[x] + w;pre[y] = x; // 记录前驱结点q.push({d[y], y});}}}}void dfs(int x) {vis[x] = 1;for (auto [y, w] : ver[x]) {if (vis[y]) continue;if (pre[y] == x) {cout << id[{x, y}] << " "; // 输出SPT所使用的边编号ans += edge[{x, y}];dfs(y);}}}void solve(int n) {djikstra(1); // 以 1 为根dfs(1); // 以 1 为根cout << endl << ans; // 输出SPT的边权和}
}
bool Solve() {int n, m; cin >> n >> m;for (int i = 1; i <= m; ++ i) {int x, y, w; cin >> x >> y >> w;G::add(x, y, w), G::add(y, x, w);id[{x, y}] = id[{y, x}] = i;}G::solve(n);return 0;
}
http://www.rkmt.cn/news/29199.html

相关文章:

  • 多源汇最短路(APSP问题)
  • 单源最短路径(SSSP问题)
  • 最近公共祖先 LCA
  • 题解:P3343 [ZJOI2015] 地震后的幻想乡
  • 暂存:P14214 [COI 2010] 圆圈 / KOLO
  • QMPlayer2解析
  • 2025年10月广州单位办公室搬家公司全景解析报告,基于专业测评的技术、性能及市场优势深度分析
  • 权威调研榜单:东莞工厂装修公司OP3榜单好评深度解析
  • 2025年口碑好的FPC离型纸,环氧胶离型纸推荐TOP生产厂家
  • 2025年口碑好的数字地磅,电子汽车衡地磅厂家推荐及选择建议
  • 2025年10月进口艺术漆厂家全景解析报告,基于专业测评的技术、性能及市场优势深度分析
  • 最大公约数 gcd
  • 2025年上海注册公司/上海代理记账公司最新推荐榜,聚焦企业服务品质与特色业务竞争力深度剖析
  • 2025 年国内无缝钢管厂家最新推荐榜:20#/Q355 系列 / 合金管优质品牌权威测评及选购指南
  • 2025年优秀的冷却塔,鼓风式冷却塔定制定做
  • 2025年比较好的车铣复合机床,动力刀塔车铣复合品牌厂家排行榜
  • 2025年质量好的阻燃尼龙改性颗粒,耐腐蚀尼龙改性颗粒推荐TOP生产厂家
  • 详细介绍:力扣2245. 转角路径的乘积中最多能有几个尾随零
  • 2025年优秀的空气治理光触媒,自清洁光触媒最新TOP排名厂家
  • 2025年优秀的手动喷砂机,通过式喷砂机最新TOP厂家推荐
  • 完整教程:kotlin图算法
  • 2025年专业的立式空调机组,恒温恒湿空调机组厂家最新推荐排行榜
  • 亚稳态危害,
  • 2025年有实力圆林造景火山岩,污水处理火山岩推荐TOP品牌厂家
  • 2025年规模大的全屋定制衣帽间,全屋定制板材厂家最新权威推荐榜
  • 【中大主办、IEEE出版、EI稳检索】第五届通信技术与信息科技国际学术会议(ICCTIT 2025)
  • 软件开发公司如何利用大数据可视化设计提升决策效率 - 实践
  • 新win机器配置
  • 2025年评价高的全自动方便面生产线,非油炸方便面生产线推荐TOP生产厂家
  • 2025年耐用的特材板式换热器,板式换热器定制定做