HDU-1494-跑跑卡丁车
2014-05-17 23:33
274 查看
跑跑卡丁车
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 2232 Accepted Submission(s): 749
Problem Description
跑跑卡丁车是时下一款流行的网络休闲游戏,你可以在这虚拟的世界里体验驾驶的乐趣。这款游戏的特别之处是你可以通过漂移来获得一种
加速卡,用这种加速卡可以在有限的时间里提高你的速度。为了使问题简单化,我们假设一个赛道分为L段,并且给你通过每段赛道的普通耗时Ai和用加速卡的耗时Bi。加速卡的获得机制是:普通行驶的情况下,每通过1段赛道,可以获得20%的能量(N2O).能量集满后获得一个加速卡(同时能量清0).加速卡最多可以储存2个,也就是说当你有2个加速卡而能量再次集满,那么能量清零但得不到加速卡。一个加速卡只能维持一段赛道,游戏开始时没有加速卡。
![](http://acm.hdu.edu.cn/data/images/c48-1004-1.jpg)
问题是,跑完n圈最少用时为多少?
Input
每组输入数据有3行,第一行有2个整数L(0<L<100),N(0<N<100)分别表示一圈赛道分为L段和有N圈赛道,接下来两行分别有L个整数Ai和Bi
(Ai > Bi).
Output
对于每组输入数据,输出一个整数表示最少的用时.
Sample Input
18 1
9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9
8 8 8 8 8 8 8 8 8 8 8 8 8 8 1 1 8 8
Sample Output
145
HintHint
对于sample这组数据,你可以先在普通情况下行驶前14段,这时你有2个加速卡以及80%的能量(N2O).在第15和16段用掉2个加速卡,通过第
17段赛道后又可以得到一个加速卡,在第18段赛道使用.
# include<stdio.h>
# include<string.h>
# include<algorithm>
# define INF 0x0fffffff
using namespace std;
int a[110],b[110],dp[10010][16];
int main()
{
int L,N;
while(~scanf("%d%d",&L,&N))
{
for(int i=1;i<=L;i++)
scanf("%d",&a[i]);
for(int i=1;i<=L;i++)
scanf("%d",&b[i]);
int LEN = N*L;
for(int i = 1;i <=N*L;i++)
{
for(int j = 0; j<=14; j++)
{
dp[i][j] = INF;
}
}
dp[1][1] = a[1];
// printf("%d\n",dp[2][2]);
for(int i=1;i<N*L;i++)
{
for(int j=0;j<=14;j++)
{
int get = j+1;
if(get == 15)
get = 10;
dp[i+1][get] = min(dp[i+1][get],dp[i][j] + a[i%L+1]); //这里需要注意 用INT_MAX 容易溢出
if(j >= 5)
dp[i+1][j-5] = min(dp[i+1][j-5],dp[i][j] + b[i%L+1]); //这里需要注意 用INT_MAX 容易溢出
}
}
int m = INF;
// printf("%d\n",m);
for(int i=0;i<=14;i++)
m = min(m,dp[LEN][i]);
printf("%d\n",m);
}
return 0;
}
相关文章推荐
- !HDU 1494 跑跑卡丁车-dp-
- hdu 1494 跑跑卡丁车
- hdu 1494 跑跑卡丁车
- HDU 1494 跑跑卡丁车
- hdu 1494 跑跑卡丁车 dp
- hdu 1494 跑跑卡丁车(动态规划)
- HDU-1494-跑跑卡丁车
- HDU 1494 跑跑卡丁车 (DP)
- HDU-1494 跑跑卡丁车 DP
- HDU - 1494 - 跑跑卡丁车
- HDU 1494 跑跑卡丁车
- Hdu 1494 跑跑卡丁车
- HDU 1494 跑跑卡丁车 dp
- hdu1494 跑跑卡丁车 (动态规划)
- HDU 1494 跑跑卡丁车 0-1背包
- HDU 1494 跑跑卡丁车 0-1背包
- 【DP】 HDU 1494 跑跑卡丁车
- hdu 1494 跑跑卡丁车~
- HDU ~ 1494 ~ 跑跑卡丁车(DP)
- 语言动态规划(12)___跑跑卡丁车(HDU 1494)