DP HDU 1494
这道题一看就是动态规划……
首先确定如何定义状态,定义dp[i][j]表示跑完第i段路,保留j段能量的花费时间的最小值。
那么我们的转移方程也比较好写,因为j最多可以到达14,所以第二维直接开到15就够了。
状态转移还是看代码吧,细节小心就好了。
#include <iostream>
#include <cstring>
#include <cstdlib>
#include <cstdio>
#define INF (long long)0xFFFFFFF
using namespace std;
typedef long long LL;
const int Max=100100;
LL dp[Max][15];
LL a[Max],b[Max];
int main()
{int l,n;while(scanf("%d%d",&l,&n)!=EOF){for(int i=1;i<=l;i++)scanf("%I64d",&a[i]);for(int i=1;i<=l;i++)scanf("%I64d",&b[i]);for(int i=l+1;i<=n*l;i++){a[i]=a[i-l];b[i]=b[i-l];}for(int i=1;i<15;i++)dp[0][i]=INF;dp[0][0]=0LL;for(int i=1;i<=l*n;i++){for(int j=0;j<15;j++){if(j==0)dp[i][j]=dp[i-1][j+5]+b[i];else{dp[i][j]=dp[i-1][j-1]+a[i];if(j==10)dp[i][j]=min(dp[i][j],dp[i-1][14]+a[i]);if(j+5<15)dp[i][j]=min(dp[i][j],dp[i-1][j+5]+b[i]);}}}LL ans=dp[l*n][0];for(int i=1;i<15;i++)ans=min(ans,dp[l*n][i]);printf("%I64d\n",ans);}return 0;
}
DP HDU 1494相关推荐
- fwt优化+树形DP HDU 5909
1 //fwt优化+树形DP HDU 5909 2 //见官方题解 3 // BestCoder Round #88 http://bestcoder.hdu.edu.cn/ 4 5 #include ...
- hdu 1494(DP)
跑跑卡丁车 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Problem De ...
- HDU 1494 跑跑卡丁车 dp
=###题目描述 跑跑卡丁车是时下一款流行的网络休闲游戏,你可以在这虚拟的世界里体验驾驶的乐趣.这款游戏的特别之处是你可以通过漂移来获得一种加速卡,用这种加速卡可以在有限的时间里提高你的速度. 为了使 ...
- 树形DP——HDU 1011 Starship Troopers
HDU 1011 Starship Troopers 题目 http://acm.hdu.edu.cn/showproblem.php?pid=1011 作为星河战队的领导者,你被派去摧毁这些虫子的基 ...
- dp HDU - 5074
按题意推表达式 #include<cstdio> #include<cstring> #define max(a, b) (a)>(b)?(a):(b)int dp[10 ...
- 区间DP HDU 2476
两个字符串s1,s2 从s1->s2 最少刷几次 刷 i->j 都变成一样的+1 1 #include<stdio.h> 2 #include<string.h> ...
- [压位DP]Hdu 6149——Valley Numer II
题目梗概 给定一个无向图,图中的点存在高低. 定义山谷为:一个低点连接两个相邻的高点. 求不相交的山谷的最大个数. 解题思路 一看这个高点个数<=15高点个数就马上想到压位DP. i表示前i个点 ...
- HDU 1494 跑跑卡丁车
点击打开链接 Problem Description 跑跑卡丁车是时下一款流行的网络休闲游戏,你可以在这虚拟的世界里体验驾驶的乐趣.这款游戏的特别之处是你可以通过漂移来获得一种 加速卡,用这种加速卡可 ...
- hdu 1494 跑跑卡丁车~
哈哈 一次性ac哦!! 猥琐的气息无处不在~~~~ #include<iostream> using namespace std; const int inf=0x7fffffff; i ...
最新文章
- python编程入门单例_常见的在Python中实现单例模式的三种方法
- UVA11427玩纸牌(全概率+递推)
- python精要(81)-collections容器类型(1)-统计相同的值
- Java ME游戏开发中,碰撞检测算法在Java?ME中的实现(
- 简述使用计算机对会计工作的影响,简述使用计算机对会计工作的影响。
- LoftLoader Pro–功能丰富预加载WordPress插件
- 查看计算机GUID的WMI类
- frame边框阴影html,CSS阴影效果的比较之drop-Shadow与box-Shadow
- Java学习记录 课程来自黑马刘意(风清扬)19年版
- mysql 5.7版本下载安装
- 微信公众号注册认证流程
- 计算机网络的 89 个核心概念【转自微信公众号Linux爱好者】
- EPROCESS+KPCR+ETHREAD部分介绍-学习记录
- 工程伦理计算机论文,关于工程伦理的几个问题
- 实现群辉NAS免端口访问教程
- 我是江西人 (二)江右商帮
- IIS服务器如何设置 iis远程访问设置 天丁
- -5.5V~-1.4V,DC-DC电源芯片,电荷泵芯片,负压芯片。负压稳定,纹波小,电路简单。
- Android 蓝牙开发——Avrcp协议获取歌曲信息(十八)
- S7-1200 PLC与PAC3200电能表的Modbus RTU通信(详细步骤)