租用游艇

时间限制: 1 Sec  内存限制: 128 MB
提交: 1  解决: 1
[提交][状态][讨论版][命题人:quanxing]

题目描述

长江游艇俱乐部在长江上设置了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所需的最少租金。

保证计算过程中任何时刻数值都不超过10^6

输入

输入格式:

由文件提供输入数据。文件的第1 行中有1 个正整数n(n<=200),表示有n个游艇出租站。接下来的n-1 行是一个半矩阵r(i,j),1<=i<j<=n。

输出

输出格式:

程序运行结束时,将计算出的从游艇出租站1 到游艇出租站n所需的最少租金输出到文件中。

样例输入

3
5 15
7

样例输出

12

提示

如果只有3个点,1到3的最小花费=min(1直接到3的花费,到2后再2到3的花费)

如果有n个点,最终要求的是 :1到n的最小花费=min(1直接到n,到2后到n的花费,到3后再3到n的花费,。。。。。)=min(到m后再m到n的花费)其中,m>=1 且 m<n

那么,接下来要求到m的最小花费=min(1直接到m,到2后到m的花费,到3后再3到m的花费,。。。。。)=min(到x后再x到m的花费)其中,x>=1 且 x<m,

那么, 接下来要求到x的最小花费=……………………

动态规划油然而生

#include <cstdio>
#include <cstring>
#include <iostream>
#include <algorithm>
#include <cmath>
#define ll long long
#define inf 0x3f3f3f3f
using namespace std;
int a[][];
int dp[];
int main()
{
int n;
cin>>n;
for(int i=;i<n;i++)
{
for(int j=i+;j<=n;j++)
{
cin>>a[i][j];
}
}
memset(dp,inf,sizeof(dp));
dp[]=;
for(int i=;i<=n;i++)
{
for(int j=;j<i;j++)
{
dp[i]=min(dp[i],dp[j]+a[j][i]);
}
}
cout<<dp[n]<<endl;
return ;
}

最新文章

  1. 【Windows编程】系列第九篇:剪贴板使用
  2. Yii2 利用controllerMap自定义控制器类
  3. BZOJ2733 [HNOI2012]永无乡
  4. FormsAuthenticationTicket学习笔记
  5. 鼠标悬浮图片时弹出透明提示图层的jQuery特效
  6. 轮子来袭 vJine.Core Orm 之 02_代码生成
  7. RabbitMQ远程访问配置
  8. CentOS 6.7安装Java JDK
  9. Umbraco学习2------数据类型
  10. 怎样成为PHP 方向的一个合格的架构师(转)
  11. SQLServer事务在C#当中的应用
  12. HTTP一、HTTP介绍与套接字
  13. centos 6.9:device eth0 does not seem to be present
  14. 【Android】android文件的写入与读取---简单的文本读写context.openFileInput() context.openFileOutput()
  15. 图解项目管理流程:禅道&amp;JIRA中的操作
  16. ES6 变量的解构
  17. 微信小程序横版日历,tab栏
  18. 【ES6】001---module模块------【巷子】
  19. qt下的跨目录多工程编译(转)
  20. 设置UI控件的Layer属性(边框可见,边框颜色,边框宽度,边框圆角)

热门文章

  1. python 去除不可见的控制字符
  2. Codeforces Round #396 (Div. 2) A,B,C,D,E
  3. 总结关于express vue-cli
  4. Qt5获取网卡/IP等信息
  5. 常用 Math 属性及方法
  6. Java网络编程学习A轮_05_Socket编程
  7. PHP如何生成文章预览图
  8. 如何获取Android应用的packageName和ActivityName,识别应用中的控件
  9. 处理EXCEL11问题
  10. 部署到VM的虚拟机提示“未连接到网络”