算法_动态规划_租用游艇问题
2016-04-11 20:57
399 查看
问题描述:
长江游乐俱乐部在长江上设置了n个游艇出租站,游客可以在这些游艇出租站用游艇,并在下游任何一个游艇出租站归还游艇,游艇出租站i到j之间的租金是rent(i,j),其中1<=i
长江游乐俱乐部在长江上设置了n个游艇出租站,游客可以在这些游艇出租站用游艇,并在下游任何一个游艇出租站归还游艇,游艇出租站i到j之间的租金是rent(i,j),其中1<=i
import java.util.Scanner; public class Main { private static int n; private static int[][] cost; private static int[][] dp; /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Scanner sc=new Scanner(System.in); n=sc.nextInt(); cost=new int[n+1][n+1]; dp=new int[n+1][n+1]; for(int i=1;i<=n-1;i++){ for(int j=i+1;j<=n;j++){ cost[i][j]=sc.nextInt(); } } for(int r=1;r<=n-1;r++){ for(int i=1;i<=n-1;i++){ int j=i+r; if(j>n){ continue; } dp[i][j]=cost[i][j]; for(int k=i+1;k<j;k++){ dp[i][j]=Math.min(dp[i][j],dp[i][k]+dp[k][j]); } } } System.out.println(dp[1] ); } }
相关文章推荐
- windows多线程系列002_利用互斥对象实现线程同步
- bzoj3611: [Heoi2014]大工程
- 搭建轻量级git server和git web UI
- spring@value注入spel表达式
- 父类与子类的关系
- JAVA大作业 - 五道三星题
- python学习9-语句
- 模拟——Educational Codeforces Round 11——B
- 字符统计(改1)
- linux下管道及重定向
- YTU 3008: 链串的基本运算
- SHTSC2011(SHOI) 双倍回文 一道用Manacher优化的动态维护题
- vector 详细用法 C++
- Centos7 ssh修改默认端口号
- LeetCode Best Time to Buy and Sell Stock III
- Hibernate 检索策略
- 数据结构 --- 线性表学习(php模拟)
- 【html】:html中实现下拉列表
- RabbitMQ入门(一) —— 基本概念
- 山东省第一届ACM省赛 F SDUT 2156 Fairy tale