租用游艇问题
来源:互联网 发布:卡在正在准备windows 编辑:程序博客网 时间:2024/06/11 21:39
长江俱乐部在长江设置了n个游艇出租站1,2,…n,游客可在这些游艇出租站租用游艇,并在下游的任何一个游艇出租站归还游艇。游艇出租站i到游艇出租站j之间的租金为r(i,j),设计一个算法,计算出从出租站1到出租站n所需要的最少租金。
测试用例:
3(站数)
5 15(第一站到其他相应各站的租金)
7(第二站到其他相应各站的租金)
输出: 12
题目类型:动态规划
题目分析:该题目的核心在于构造数据时,是构造成一个倒三角的形状。由小规模,到整体的思想。
代码如下:(请尝试自己动手实现,杜绝抄袭。——Ldu1403)
#include<stdio.h>int main(){ int i,j,k,m,n; int min; while(scanf("%d",&n)!=EOF) { int a[100][100]={0}; for(i=1;i<n;i++) { for(j=i+1;j<=n;j++) { scanf("%d",&a[i][j]); } } for(m=2;m<=n;m++) { //到第m个站点 for(i=1;i<=n-m+1;i++) { //从每一个站点开始 j=m+i-1; //r(i,j)的长度为j for(k=i;k<=j;k++) { //找出某一站k,使r(i,k)+r(k,j)最小 min=a[i][k]+a[k][j]; if(a[i][j]>min) { a[i][j]=min; } } } } printf("%d\n",a[1][n]); putchar('\n'); } return 0;}
0 0
- 【dp】租用游艇问题
- 王晓东 租用游艇问题
- 租用游艇问题
- 租用游艇问题
- 租用游艇问题
- 租用游艇问题
- 游艇租用问题
- 租用游艇问题
- 租用游艇问题
- openjudge 租用游艇问题
- 游艇租用问题2
- 租用游艇问题
- 租用游艇问题
- 算法 租用游艇问题
- 租用游艇问题
- 租用游艇问题
- 租用游艇问题
- 租用游艇问题
- Spring Session + Redis实现分布式Session共享
- 2016年12月20日学习总结----C语言关键字volatile
- 经典查询练手第一篇
- MongoDB 生态 - 官方命令行工具
- C#Winform程序如何发布并自动升级(图解)
- 租用游艇问题
- LeetCode笔记:349. Intersection of Two Arrays
- nginx 或将取代 apache
- 实战——制作文本爬虫
- 欧拉计划 17
- 用Kubernetes部署企业大数据应用
- Java volatile关键字
- huffman(哈夫曼)树的实现
- 好用的工具箱软件收藏