洛谷 P1359 租用游艇

题目链接

P1359 租用游艇 普及

题目描述

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

请计算出从 出租站 1 1 1 到 出租站 n n n 所需的最少租金。

输入格式

第一行中有一个正整数 n n n ,表示有 n n n 个游艇出租站。

接下来的 n − 1 n - 1 n−1 行是一个半矩阵 r ( i , j ) ( 1 ≤ i ≤ j ≤ n ) r(i,j) \quad (1 \leq i \leq j \leq n) r(i,j)(1≤i≤j≤n)。

输入格式

输出计算出的从游艇出租站 1 1 1 到游艇出租站 n n n 所需的最少租金

数据范围

n ≤ 200 n≤200 n≤200,保证计算过程中任何时刻数值都不超过 1 0 6 10^6 106 。

示例1:

输入:

3

5 15

7

输出:

12

解法:贪心

我们定义邻接矩阵 g g g, g [ i ] [ j ] g[i][j] g[i][j] 记录的是 出租站 i i i 到 出租站 j j j 的距离。

我们定义 f [ i ] f[i] f[i] 表示从 出租站 1 1 1 到 出租站 i i i 所需要的最小租金。按照定义,我们最终返回的答案就是 f [ n ] f[n] f[n]。

我们可以得出如下状态转移方程:

f [ i ] = m i n { f [ i ] , f [ j ] + g [ j ] [ i ] } ( 1 ≤ j < i ) f[i] = min \{ f[i] , f[j] + g[j][i] \} \quad (1 \leq j < i) f[i]=min{f[i],f[j]+g[j][i]}(1≤j<i)

时间复杂度: O ( n 2 ) O(n^2) O(n2)

C++代码:

cpp 复制代码
#include<iostream>
#include<vector>

using namespace std;

const int N = 210;
int g[N][N];

void solve(){
    int n;
    cin>>n;
    for(int i = 1;i < n;i++){
        for(int j = i + 1;j <= n;j++){
            cin>>g[i][j];
        }
    }
    
    vector<int> f(n + 1 , 1e9);
    
    f[1] = 0;
    
    for(int i = 2;i <= n;i++){
        for(int j = 1;j < i;j++) f[i] = min(f[i] , f[j] + g[j][i]);
    }
    
    cout<<f[n]<<'\n';
}

int main(){
    solve();
    return 0;
}
相关推荐
YYuCChi1 小时前
代码随想录算法训练营第三十七天 | 52.携带研究材料(卡码网)、518.零钱兑换||、377.组合总和IV、57.爬楼梯(卡码网)
算法·动态规划
罗湖老棍子3 小时前
括号配对(信息学奥赛一本通- P1572)
算法·动态规划·区间dp·字符串匹配·区间动态规划
一只小小的芙厨4 小时前
寒假集训笔记·树上背包
c++·笔记·算法·动态规划
金融RPA机器人丨实在智能4 小时前
2026动态规划新风向:实在智能Agent如何以自适应逻辑重构企业效率?
算法·ai·重构·动态规划
问好眼5 小时前
【信息学奥赛一本通】1275:【例9.19】乘积最大
c++·算法·动态规划·信息学奥赛
菜鸟233号9 小时前
力扣647 回文子串 java实现
java·数据结构·leetcode·动态规划
葵花楹10 小时前
【算法题】【动态规划2】【背包动态规划】
算法·动态规划
2501_9248787314 小时前
企业级营销安全防线:AdAgent 合规风控体系设计与实践
人工智能·逻辑回归·动态规划
觅特科技-互站1 天前
陌讯视觉‘动态密度流’模型:亚运场馆到前海政务厅,98.6%聚众事件5秒精准定位|技术拆解+SDK实录
逻辑回归·动态规划
沉睡的无敌雄狮1 天前
生态即壁垒:陌讯视觉‘开箱即战’背后的OSI七层协同架构
逻辑回归·动态规划