九度OJ 1086 动态规划之《最小花费》——11年清华机试真题
2013-02-21 11:05
330 查看
题目地址:http://ac.jobdu.com/problem.php?pid=1086
动态规划的处女作
就这么ac了……既激动,又激动,还激动……动态规划在真题中所占的比例,不是一般的多啊……可爱的机试,我来了!
动态规划的处女作
就这么ac了……既激动,又激动,还激动……动态规划在真题中所占的比例,不是一般的多啊……可爱的机试,我来了!
//九度OJ 1086 动态规划之《最小花费》 //http://ac.jobdu.com/problem.php?pid=1086 #include<stdio.h> #define MAXN 2211686018427387904 #define MAXS 30000 long 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; }
相关文章推荐
- 九度 题目1112:拦截导弹 2007年北京大学计算机研究生机试真题 动态规划
- 九度OJ 清华12真题之广度优先搜索之《玛雅密码》
- 最短路径问题—九度OJ1008 (2010年浙江大学研究生机试真题)
- Is It A Tree?,判断是否是一棵树。(题目来源:九度OJ 1481,2012年北京大学计算机研究生机试真题)
- 九度OJ 1019 简单计算器 -- 2006年浙江大学计算机及软件工程研究生机试真题
- 九度OJ 1019 简单计算器 -- 2006年浙江大学计算机及软件工程研究生机试真题
- 九度OJ 1079 清华真题——字符串处理之《手机键盘》
- 九度OJ 1107 搬水果 -- 哈夫曼树 2011年吉林大学计算机研究生机试真题
- 九度OJ 1107 搬水果 -- 哈夫曼树 2011年吉林大学计算机研究生机试真题
- 九度题目1154:Jungle Roads Kruskal算法 2010年北京大学计算机研究生机试真题
- 九度OJ 1035 09浙大真题之优先队列堆排序之《寻找大富翁》
- 九度OJ 1547 动态规划
- 九度OJ 1499 项目安排 -- 动态规划
- 九度OJ 1491 清华大学2012机试 《求1和2的个数》
- DP求最小花费 - 九度OJ 1086
- 九度题目1024:畅通工程 2007年浙江大学计算机及软件工程研究生机试真题
- 九度王道考研机试真题 2010-2北邮 题目1173:查找.cpp
- 2010年浙江大学计算机及软件工程研究生机试真题 A+B(九度1003)
- 九度OJ 1086
- 九度OJ 题目1532:棋盘寻宝扩展(动态规划)