博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
租用游艇问题
阅读量:4597 次
发布时间:2019-06-09

本文共 937 字,大约阅读时间需要 3 分钟。

租用游艇问题

问题描述:
长江游艇俱乐部在长江上设置了n 个游艇出租站1,2,…,n。游客可在这些游艇出租
站租用游艇,并在下游的任何一个游艇出租站归还游艇。游艇出租站i 到游艇出租站j 之间
的租金为r(i,j),1<=i<j<=n。试设计一个算法,计算出从游艇出租站1 到游艇出租站n 所需
的最少租金。
&laquo;编程任务:
对于给定的游艇出租站i 到游艇出租站j 之间的租金为r(i,j),1<=i<j<=n,编程计算从
游艇出租站1 到游艇出租站n所需的最少租金。
&laquo;数据输入:
由文件input.txt 提供输入数据。文件的第1 行中有1 个正整数n(n<=200),表示有n
个游艇出租站。接下来的n-1 行是r(i,j),1<=i<j<=n。
&laquo;结果输出:
程序运行结束时,将计算出的从游艇出租站1 到游艇出租站n所需的最少租金输出到文
件output.txt中。
输入文件示例 输出文件示例
input.txt
3
5 15
7

output.txt

12

分析,类似矩阵连乘,可参看矩阵连乘问题:

 

View Code
#include
#include
using namespace std; #define N 202 int p[N][N]; int main() {
int n,i,j,k,r; while(scanf("%d",&n)!=EOF) {
for(i=1;i<=n-1;i++) {
for(j=i+1;j<=n;j++) scanf("%d",&p[i][j]); } for(r=2;r<=n;r++) {
for(i=1;i<=n-r+1;i++) {
j=i+r-1; for(k=i+1;k

转载于:https://www.cnblogs.com/pcoda/archive/2012/03/25/2416462.html

你可能感兴趣的文章
SQL数据库数据检索top和distinct
查看>>
平衡搜索树--红黑树 RBTree
查看>>
sqlite驱动下载
查看>>
让IE6/IE7/IE8浏览器支持CSS3属性
查看>>
队列实现霍夫曼树
查看>>
【Java】图片高质量缩放类
查看>>
Python :类中设置默认属性并修改
查看>>
磁盘管理综合测试
查看>>
Unity3d Shader开发(三)Pass(Pass Tags,Name,BindChannels )
查看>>
UMLet
查看>>
从父控件移除控件
查看>>
calc()制作自适应布局
查看>>
Markdown-写作必备
查看>>
关于在Java中 a!=a 值为真的解释(摘抄)
查看>>
C#串口小助手
查看>>
详解定位与定位应用
查看>>
【前端开发】 5分钟创建 Mock Server
查看>>
一个Tomcat配置参数引发的血案
查看>>
java 从键盘录入的三种方法
查看>>
使用jQuery和YQL,以Ajax方式加载外部内容
查看>>