SWUST OJ 之 0574 Renting Boats

该博客介绍了如何解决从长江游艇俱乐部的第1个出租站到第n个出租站的最小租金问题。通过动态规划的方法,利用一维数组记录每个点的最小租金,公式为:cost[j] = min(cost[j], cost[i] + link[i][j])。" 115900995,10553004,MATLAB Box-Cox变换:确保正态分布转换的注意事项,"['数据转换', '统计分析', 'MATLAB编程', '正态分布检验', '数值优化']
摘要由CSDN通过智能技术生成

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

输入

第1 行中有1 个正整数n(n<=200),表示有n个游艇出租站。接下来的n-1 行是r(i,j),1< =i< j < =n。

输出

从游艇出租站1 到游艇出租站n所需的最少租金

样例输入

3
5 15
7

样例输出

12

分析

这道动态规划题灰常简单(o(^□^)o),一个一维数组就搞定;
现在我们来思考一下,对于每个点 j 的租金 = min(j 点已经计算的租金,前面的任意一点 i 已经花费 + i 到 j 要花费的租金);
即公式: cost[ j ] = min(cost[ j ],cost[ i ] + link[ i ][ j ]);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值