- 1
- 0
- 约7.08千字
- 约 24页
- 2026-05-25 发布于福建
- 举报
第PAGE页共NUMPAGES页
2026年团体程序设计天梯赛真题试题详解与题解
第一部分:算法设计(共3题,每题20分)
1.最短路径问题(20分)
题目描述:
给定一个包含n个节点(编号1到n)和m条边的无向图,每条边有一个权重。请设计一个算法,计算从节点1到节点n的最短路径长度。图采用邻接矩阵表示,权重可能为无穷大(表示不直接相连)。
输入:
第一行:两个整数n和m(1≤n≤1000,0≤m≤10000)。
接下来m行,每行三个整数u、v、w(1≤u,v≤n,1≤w≤10^6),表示一条从u到v的边,权重为w。
若u和v之间没有边,则邻接矩阵中对应值为无穷大。
输出:
一个整数,表示从节点1到节点n的最短路径长度。若无路径可达,输出-1。
示例:
输入:
44
122
232
341
14100
输出:
4
答案与解析:
答案:
cpp
includebits/stdc++.h
usingnamespacestd;
constintINF=1e9;
intmain(){
intn,m;cinnm;
vectorvectorintdist(n+1,vectorint(n+1,INF));
for(inti=1;i=n;i++)dist[i][i]=0;
for(inti
原创力文档

文档评论(0)