租用游艇问题

题目描述

长江俱乐部在长江设置了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),  r(i,j)为整数,1 ≤ i < j ≤ n。 

 

样例输入

3
5 15
7

 

样例输出

12

 代码如下

#include 
using namespace std;
#define N 210
int cost[N][N];
int m[N];
 
int main()
{
    int n,i,j;
    while(cin>>n)
    {
        for(i=1;i>cost[i][j];
        m[1]=0;
        int min;
        for(i=2;i<=n;i++)
        {
            min=cost[1][i];
            for(j=1;j<=i-1;j++)
            {
                if(cost[j][i]!=0 && m[j]+cost[j][i]

 

你可能感兴趣的:(编程语言,租用游艇问题,动态规划)