九度OJ 1086 动态规划之《最小花费》——11年清华机试真题
来源:互联网 发布:网络攻防书籍 编辑:程序博客网 时间:2024/06/10 06:01
题目地址:http://ac.jobdu.com/problem.php?pid=1086
动态规划的处女作就这么ac了……既激动,又激动,还激动……动态规划在真题中所占的比例,不是一般的多啊……可爱的机试,我来了!
//九度OJ 1086 动态规划之《最小花费》//http://ac.jobdu.com/problem.php?pid=1086#include<stdio.h>#define MAXN 2211686018427387904#define MAXS 30000long long l1,l2,l3,c1,c2,c3,rout[MAXS];long long spe(int start,int end)//输入起始点与终点的站号,输出这俩站之间的花费。{int temp=rout[end]-rout[start];if(temp<=l1)return c1;if(temp<=l2)return c2;if(temp<=l3)return c3;return MAXN;}int main(){long long temp,i,j,a,b,n,spend[MAXS];while(~scanf("%lld %lld %lld %lld %lld %lld",&l1,&l2,&l3,&c1,&c2,&c3)){for(i=temp=0;i<MAXS;i++)rout[i]=spend[i]=MAXN;scanf("%lld %lld",&a,&b);scanf("%lld",&n);rout[1]=0;for(i=2;i<=n;i++)scanf("%lld",&rout[i]);for(i=a,spend[a]=0;i<b;i++){for(j=i+1;rout[j]-rout[i]<=l3&&j<MAXS;j++)//保证下面spe函数的输入俩站间距离是小于等于l3的。{temp=spe(i,j);if(spend[j]>spend[i]+temp)spend[j]=spend[i]+temp;}}printf("%lld\n",spend[b]);}return 0;}
- 九度OJ 1086 动态规划之《最小花费》——11年清华机试真题
- 九度OJ 1086 最小花费--动态规划
- 九度OJ 1086 最小花费
- 九度OJ 题目1086:最小花费
- 九度 oj 题目1086:最小花费
- 九度OJ 1086 清华大学2011年机试 《最小花费》
- 九度OJ 1086:最小花费 (DP)
- 九度OJ 1209 最小邮票数 -- 动态规划
- 动态规划求解 最小花费
- 【九度OJ】1086【线性动态规划】
- 清华 2011 最小花费
- 九度OJ 教程99 动态规划之《搬寝室》
- 九度OJ 1462 动态规划变形之《两船载物问题》
- 九度OJ 1079 清华真题——字符串处理之《手机键盘》
- 动态规划 - 九度OJ 1480
- 九度OJ 1499 动态规划
- 九度OJ 1547 动态规划
- 九度OJ 1063 清华机试之整数和。
- IScroll 实践指南(中)
- 使用 Ant 打包 Android 应用
- cocos2d-x 游戏暂停界面,监听home键,返回键,Menu键 解决方案
- 高效视频编码(HEVC)标准概述(一)
- java.net.BindException: Address already in use: JVM_Bind 0.0.0.0:80
- 九度OJ 1086 动态规划之《最小花费》——11年清华机试真题
- 自己写了些js常用的方法
- 大话设计模式
- Web缓存技术
- Lua 5.2.1 不再使用lua_open
- ARM NEON 指令
- SQL数据库 大数据快速导入
- 1、XML概述
- Windows7使用OpenOffice SDK的配置 (5)