https://www.luogu.com.cn/problem/P1359

代码

Floyd

#include <bits/stdc++.h>
using namespace std;
const int N = 202;int n;
int dis[N][N];int main() {cin >> n;for (int i = 1; i < n; i++) {for (int j = i + 1; j <= n; j++) {int t; cin >> t;dis[i][j] = t;}}for (int k = 1; k <= n; k++) {for (int i = 1; i <= n; i++) {for (int j = i + 1; j <= n; j++) {if (k <= i) continue;if (dis[i][k] + dis[k][j] < dis[i][j])dis[i][j] = dis[i][k] + dis[k][j];}}}cout << dis[1][n] << endl;return 0;
}

Dijkstra

#include <bits/stdc++.h>
using namespace std;
const int N = 202;
const int INF = 0x3f3f3f3f;
int n;
int g[N][N];
int dis[N];
int vis[N];int main() {cin >> n;for (int i = 1; i <= n; i++)for (int j = 1; j <= n; j++) {g[i][j] = i == j ? 0 : INF;}for (int i = 1; i < n; i++) {for (int j = i + 1; j <= n; j++) {cin >> g[i][j];if (i == 1) dis[j] = g[i][j];}}dis[1] = 0, vis[1] = 1;for (int i = 1; i < n; i++) {int mindis(INF), k(0);for (int j = 1; j <= n; j++) {if (vis[j]) continue;if (dis[j] < mindis) k = j, mindis = dis[j];}vis[k] = 1;for (int j = 1; j <= n; j++) {if (dis[j] > dis[k] + g[k][j])dis[j] = dis[k] + g[k][j];}}cout << dis[n] << endl;return 0;
}

SPFA

#include <bits/stdc++.h>
using namespace std;
const int N = 202;struct edge {int v;int w;
};int n;
vector <edge> g[N];
int dis[N];
int inq[N];
queue <int> q;int main() {cin >> n;for (int i = 1; i < n; i++) {for (int j = i + 1; j <= n; j++) {int t; cin >> t;g[i].push_back((edge){j, t});}}memset(dis, 0x3f3f3f3f, sizeof(dis));dis[1] = 0;q.push(1);while (!q.empty()) {int fro = q.front();q.pop(); inq[fro] = 0;for (int i = 0; i < g[fro].size(); i++) {edge nv = g[fro][i];if (dis[nv.v] > dis[fro] + nv.w) {dis[nv.v] = dis[fro] + nv.w;if (!inq[nv.v]) {q.push(nv.v); inq[fro] = 1;}}}}cout << dis[n] << endl;return 0;
}

洛谷 P1359 租用游艇(Floyd, Dijkstra,SPFA)相关推荐

  1. 【洛谷P1359租用游艇】

    洛谷P1359租用游艇 为什么想到dp: 比它小的点能转移到它 类似于数字三角形模型 类似于贪心,或者说无后效性,一旦前面某个点确定了最小值,那么后面对其无影响 思路:根据题意,只有小的点能转移到大的 ...

  2. 洛谷 P1359 租用游艇

    题目描述 长江游艇俱乐部在长江上设置了n 个游艇出租站1,2,-,n.游客可在这些游艇出租站租用游艇,并在下游的任何一个游艇出租站归还游艇.游艇出租站i 到游艇出租站j 之间的租金为r(i,j),1& ...

  3. 洛谷P1359 租用游艇

    题目描述 长江游艇俱乐部在长江上设置了 n 个游艇出租站 1,2,⋯,n.游客可在这些游艇出租站租用游艇,并在下游的任何一个游艇出租站归还游艇.游艇出租站 i到游艇出租站 j之间的租金为 r(i,j) ...

  4. 洛谷P1359租用游艇

    建议跟着我的代码自己打个表就懂了 #include<iostream> using namespace std; int n; int t[205][205];//时间 int dp[20 ...

  5. P1359 租用游艇(dijkstra不优化)

    //dijkstra不用优先队列和邻接表优化的话比较好写 题目描述 长江游艇俱乐部在长江上设置了 nn 个游艇出租站 1,2,\cdots,n1,2,⋯,n.游客可在这些游艇出租站租用游艇,并在下游的 ...

  6. 洛谷 1359 租用游艇

    [题解] 裸的最短路.直接跑dijkstra即可. 1 #include<cstdio> 2 #include<algorithm> 3 #include<cstring ...

  7. P1359 租用游艇 洛谷

    https://www.luogu.org/problem/show?pid=1359 题目描述 长江游艇俱乐部在长江上设置了n 个游艇出租站1,2,-,n.游客可在这些游艇出租站租用游艇,并在下游的 ...

  8. 洛谷 租用游艇 C++ Dijkstra 单源最短路/dp

    题目描述 长江游艇俱乐部在长江上设置了 n 个游艇出租站 1,2,⋯,n.游客可在这些游艇出租站租用游艇,并在下游的任何一个游艇出租站归还游艇.游艇出租站 i 到游艇出租站 j 之间的租金为 r(i, ...

  9. 【洛谷】P1359 租用游艇

    题目描述 长江游艇俱乐部在长江上设置了 n 个游艇出租站 1,2,⋯ ,n.游客可在这些游艇出租站租用游艇,并在下游的任何一个游艇出租站归还游艇.游艇出租站 i 到游艇出租站 j 之间的租金为 r(i ...

  10. P1359 租用游艇【Floyd】

    为什么我想讲Floyd算法呢? 因为我觉得 我自己掌握的不太好 码量很少 好,让我们回顾一下Floyd算法 Floyd算法 Floyd算法(Floyd-Warshall algorithm)又称为弗洛 ...

最新文章

  1. 大牛程序员分享 Python基础学习笔记
  2. 常见的水平居中布局方式
  3. torch.load No module named
  4. 【NLP傻瓜式教程】手把手带你CNN文本分类(附代码)
  5. 增量值编码器、单圈绝对值编码器、多圈绝对值编码器
  6. Windows下的Qt Creator的安装
  7. mysql5.5 replication_mysql5.5 master-slave(Replication)配置
  8. Flink 上传的Jar包去哪里了
  9. init 0-6 这几个启动级别都代表什么意思
  10. dubbo2.6源码-负载均衡
  11. 在Unity3D中使用Protobuf3
  12. 时刻记住要做合格的程序员——一次高性能程序设计实验课后的反思
  13. 5 添加数据获得id_D3库实践笔记之元素定位与数据绑定 |可视化系列33
  14. 3Dmax-Vray动画渲染参数预设
  15. [系统安全] 一.什么是逆向分析、逆向分析基础及经典扫雷游戏逆向
  16. 文件正在使用,操作无法完成,因为文件已在...中打开
  17. 庞加莱买面包的故事(二)
  18. 2020-12-10-计算机基础
  19. 一小时学会使用SpringBoot整合阿里云SMS短信服务
  20. Web服务器群集--Nginx网站服务(运行控制,访问状态统计,基于授权和客户端的访问控制,基于域名,端口,IP的虚拟web主机访问)

热门文章

  1. python怎么画名字_python 画中国地图怎么把省份名字加上-
  2. 实例理解月末结账任务中,重估未结外币余额的原理
  3. 2,2,2,2-((ethene-1,1,2,2-tetrakis(benzene-4,1-diyl))tetrakis-(oxy)tetraacetic acid 2,2,2,2-四(乙烯基-苯氧
  4. ExpandableListView中不同条目的位置不同的显示位置
  5. leetcode 5855. 找出数组中的第 K 大整数(C++、java、python)
  6. java Echarts的实战(Echarts图表数据封装)
  7. CodeForces - 1427C
  8. 如何正确薅华为云的羊毛
  9. 牙林一中2021年高考成绩查询,牙林一中2019高考成绩喜报、一本二本上线人数情况...
  10. insgram 网页分享_instagram网页版登陆使用图文教程