P1359 租用游艇
Posted lau1997
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了P1359 租用游艇相关的知识,希望对你有一定的参考价值。
题目描述
长江游艇俱乐部在长江上设置了 nn 个游艇出租站 1,2,cdots,n1,2,?,n。游客可在这些游艇出租站租用游艇,并在下游的任何一个游艇出租站归还游艇。游艇出租站 ii 到游艇出租站 jj 之间的租金为 r(i,j)r(i,j)(1le ilt jle n1≤i<j≤n)。试设计一个算法,计算出从游艇出租站 11 到游艇出租站 nn 所需的最少租金。
输入格式
第一行中有一个正整数 nn,表示有 nn 个游艇出租站。接下来的 n-1n−1 行是一个半矩阵 r(i,j)r(i,j)(1le i<jle n1≤i<j≤n)。
输出格式
输出计算出的从游艇出租站 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 租用游艇的主要内容,如果未能解决你的问题,请参考以下文章