租用游艇问题
来源:互联网 发布:淘宝中年女装模特名字 编辑:程序博客网 时间:2024/06/11 16:02
租用游艇问题
长江俱乐部在长江设置了n个游艇出租站1,2,…n,游客可在这些游艇出租站租用游艇,并在下游的任何一个游艇出租站归还游艇。游艇出租站i到游艇出租站j之间的租金为r(i,j),设计一个算法,计算出从出租站1到出租站n所需要的最少租金。
测试用例:
3(站数)
5 15(第一站到其他相应各站的租金)
7(第二站到其他相应各站的租金)
输出:
12
解:
租用游艇问题:
使用dp[i][j]代表从i到j所花费最小费用
则将从i到j路径变成i->z->j
k代表要走的站点数量
起始位置为i所以终点位置为:i+k
保证最后一段为k所以循环截止到i<=n-k;
z就是中间站点。如果这样比dp[i][j]小,则交换值
#include <stdio.h>int dp[100][100];int main(){int n;scanf("%d",&n);for(int i=1;i<n;i++) { for(int j=i+1;j<=n;j++) { scanf("%d",&dp[i][j]); }} for(int k=2;k<n;k++){for(int i=1;i<=n-k;i++){int j=i+k;for(int z=i+1;z<=j;z++){int temp=dp[i][z]+dp[z][j];if(dp[i][j]>temp)dp[i][j]=temp;}}}printf("%d\n",dp[1][n]);return 0;}
0 0
- 【dp】租用游艇问题
- 王晓东 租用游艇问题
- 租用游艇问题
- 租用游艇问题
- 租用游艇问题
- 租用游艇问题
- 游艇租用问题
- 租用游艇问题
- 租用游艇问题
- openjudge 租用游艇问题
- 游艇租用问题2
- 租用游艇问题
- 租用游艇问题
- 算法 租用游艇问题
- 租用游艇问题
- 租用游艇问题
- 租用游艇问题
- 租用游艇问题
- linux启动tomcat报错
- zookeeper原理
- C#程序以管理员权限运行
- mock server 挡板服务搭建
- 固定列和头
- 租用游艇问题
- React-Native Issue: PCH was compiled with module cache path
- 嵌入式Linux SD系统启动卡制作方法
- 详解用CSS3制作圆形滚动进度条动画效果
- 什么HSQLDB?
- 基于JSON数据HTML5视频播放器js插件
- Services和Activity之间进行数据交互
- angular2系统学习 - 路由与导航(4)
- Web MVC