租用游艇-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