其他分享
首页 > 其他分享> > 租用游艇-II

租用游艇-II

作者:互联网

长江游艇俱乐部在长江上设置了 n 个游艇出租站 1 ~ n。

游客可在这些游艇出租站租用游艇,并在下游的任何一个游艇出租站归还游艇。

游艇出租站 i 到游艇出租站 j 之间的租金为rij​(1≤i<j≤n).

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

输入

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

接下来的 n-1行是 rij​(1≤i<j≤n).

输出

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

样例输入

3
5 15
7

样例输出

12

数据规模

对于80%的数据 1≤n≤1000,1≤rij​≤1000

80分代码

#include <iostream>
using namespace std;
#define N 205
int f[N][N];
int n, rij;
int main()
{
    cin >> n;
    for(int i = 1; i < n; i++){
        for(int j = i + 1; j <= n; j++){
            cin >> rij;
            f[i][j] = rij;
        }
    }
    for(int j = 2; j <= n; j++)
        for(int i = 2; i < j; i++)
            f[1][j] = min(f[1][i] + f[i][j] , f[1][j]);
        cout << f[1][n];
        return 0;
}

标签:int,样例,游艇,租金,II,出租,rij,租用
来源: https://blog.csdn.net/Zmk123134/article/details/121438533