P1359租用游艇

一、题目描述

  

 

 二、解题思路

  Dijkstra模板题,套模板即可。

三、代码实现

复制代码
 1 #include "bits/stdc++.h"
 2 using namespace std;
 3 const int inf = 1e9;
 4 int dis[210],vis[210];
 5 int graph[210][210];
 6 int main()
 7 {
 8     int n;
 9     cin >> n;
10     for(int i = 1;i <= n;i++)
11         for(int j = 1;j <= n;j++)
12             graph[i][j] = inf; 
13     int f = 1;
14     while(f < n){
15         int d;
16         for(int j = f + 1;j <= n;j++) {
17             cin >> d;
18             graph[f][j] = d;
19             //graph[j][f] = d;//注意是有向图,被坑了一次
20         }
21         f++;
22     }
23     vis[1] = 1;
24     for(int i = 2;i <= n;i++)
25         dis[i] = graph[1][i];
26     for(int i = 2;i <= n;i++){
27         int bk = inf;
28         int id = 0;
29         for(int j = 2;j <= n;j++){
30             if(dis[j] < bk && !vis[j]){
31                 bk = dis[j];
32                 id = j;
33             }
34         }
35         vis[id] = 1;
36         for(int j = 1;j <= n;j++){
37             if(dis[j] > graph[id][j] + bk)
38                 dis[j] = graph[id][j] + bk;
39         }
40     }
41     cout << dis[n];
42     return 0;
43 }
复制代码
posted @   scannerkk  阅读(14)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示