问题描述:
长江游艇俱乐部在长江设置了n个游艇出租站1,2,…n,游客可在这些游艇出租站租用游艇,并在下游的任何一个游艇出租站归还游艇。游艇出租站i到游艇出租站j之间的租金为r(i,j) ,1<=i<j<=n,设计一个算法,计算出从出租站1到出租站n所需要的最少租金。
一、输入格式
第一行表示有n个站点,接下来n-1行是r( i , j)。
二、输出格式
输出最从游艇出租站1到出租站n所需的最少租金。
1.输入样例:
3
5 15
7
2.输出样例:
12
三、思路:
1.暴力算法:
很容易想到,我们可以用一个三重循环来遍历所有的选择,取最小的花费路线进行输出(num数组中读取输入的数据):
#include<bits/stdc++.h>
const int N = 1001;
using namespace std;
int n;
int num[N][N] = {
0};
void readin(){
for(int i = 1; i <= n - 1; i++){
for (int j = i + 1; j <= n; j++)
cin >> num[i][j];
}