码迷,mamicode.com
首页 > 其他好文 > 详细

P1359 租用游艇

时间:2020-04-04 20:31:16      阅读:65      评论:0      收藏:0      [点我收藏+]

标签:计算   NPU   put   marked   cout   thml   min   code   pac   

题目描述

长江游艇俱乐部在长江上设置了 nn 个游艇出租站 1,2,\cdots,n1,2,?,n。游客可在这些游艇出租站租用游艇,并在下游的任何一个游艇出租站归还游艇。游艇出租站 ii 到游艇出租站 jj 之间的租金为 r(i,j)r(i,j)(1\le i\lt j\le n1i<jn)。试设计一个算法,计算出从游艇出租站 11 到游艇出租站 nn 所需的最少租金。

输入格式

第一行中有一个正整数 nn,表示有 nn 个游艇出租站。接下来的 n-1n1 行是一个半矩阵 r(i,j)r(i,j)(1\le i<j\le n1i<jn)。

输出格式

输出计算出的从游艇出租站 11 到游艇出租站 nn 所需的最少租金。

输入输出样例

输入 #1
3
5 15
7

输出 #1
12

动态规划
#include <bits/stdc++.h>
using namespace std;int a[201][201],b[201],n;

int main()
{
    int k,u,t,i,j;
    memset(b,9999999,sizeof(b)); 
    cin>>n;
    for(i=1;i<n;i++)
    {
    for(j=i+1;j<=n;j++)
    {
        cin>>a[i][j];
    }    
    }
    b[2]=a[1][2];
    b[1]=0;
    for(k=3;k<=n;k++)
    {
        for(u=1;u<=n-1;u++)
        {
            
            t=b[u]+a[u][k];
            if(t<b[k])
            b[k]=t;
        }
    }
    cout<<b[n];
}

 



P1359 租用游艇

标签:计算   NPU   put   marked   cout   thml   min   code   pac   

原文地址:https://www.cnblogs.com/lau1997/p/12633706.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!