租用游艇问题(暴力法/动态规划)

租用游艇问题


问题描述:

       长江游艇俱乐部在长江设置了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];               
	}
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值