算法实验-租用游艇问题

问题:

长江游艇俱乐部在长江上设置了n个游艇出租站1,2,…,n。 游客可在这些游艇出租站租用游艇,并在下游的任何一个游艇出租站归
还游艇。游艇出租站i到游艇出租站j之间的租金为r(i, j)(1≤i< j ≤ n)。试设
计一个算法,计算出从游艇出租站1到游艇出租站n所需的最少租金。

思路:本问题需要采用二维数组,利用“对角线”来计算,我是设置间隔值从2开始(不相邻)。
假设从第 i 站到第 j 站的最优办法是:从 i 到 k (i<=k<=j),再从 k 到 j ,即 r( i , k )+r( k , j )。则用r( i , k )+r( k , j )代替r( i , j )。最后所有数据都在 a 数组中了,我们只要输出 a[1][n]即可。
代码:

#include <iostream>
using namespace std;
int a[10001][10001], k;
int main()
{
   
	
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值