首页 > 其他 > 详细

租用游艇问题

时间:2014-01-21 01:05:30      阅读:381      评论:0      收藏:0      [点我收藏+]

描述

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

#include<iostream>
#include<cstring>
#include<cstdio>
using namespace std;
int p[200][200];
int main()
{
   int n;
   while(cin>>n)
   {
       memset(p,0,sizeof(p));
       for(int i=0;i<n-1;i++)
        for(int j=i+1;j<n;j++)
          cin>>p[i][j];
       for(int r=2;r<n;r++)
       {
           for(int i=0;i<n-r;i++)
           {
               int j=i+r;
               for(int k=i+1;k<j;k++)
                p[i][j]=min(p[i][j],p[i][k]+p[k][j]);
           }
       }
       cout<<p[0][n-1]<<endl;
   }
   return 0;
}


租用游艇问题

原文:http://blog.csdn.net/zhangweiacm/article/details/18350521

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!