这道题一看就是动态规划……

首先确定如何定义状态,定义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相关推荐

  1. fwt优化+树形DP HDU 5909

    1 //fwt优化+树形DP HDU 5909 2 //见官方题解 3 // BestCoder Round #88 http://bestcoder.hdu.edu.cn/ 4 5 #include ...

  2. hdu 1494(DP)

    跑跑卡丁车 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Problem De ...

  3. HDU 1494 跑跑卡丁车 dp

    =###题目描述 跑跑卡丁车是时下一款流行的网络休闲游戏,你可以在这虚拟的世界里体验驾驶的乐趣.这款游戏的特别之处是你可以通过漂移来获得一种加速卡,用这种加速卡可以在有限的时间里提高你的速度. 为了使 ...

  4. 树形DP——HDU 1011 Starship Troopers

    HDU 1011 Starship Troopers 题目 http://acm.hdu.edu.cn/showproblem.php?pid=1011 作为星河战队的领导者,你被派去摧毁这些虫子的基 ...

  5. dp HDU - 5074

    按题意推表达式 #include<cstdio> #include<cstring> #define max(a, b) (a)>(b)?(a):(b)int dp[10 ...

  6. 区间DP HDU 2476

    两个字符串s1,s2 从s1->s2 最少刷几次 刷 i->j 都变成一样的+1 1 #include<stdio.h> 2 #include<string.h> ...

  7. [压位DP]Hdu 6149——Valley Numer II

    题目梗概 给定一个无向图,图中的点存在高低. 定义山谷为:一个低点连接两个相邻的高点. 求不相交的山谷的最大个数. 解题思路 一看这个高点个数<=15高点个数就马上想到压位DP. i表示前i个点 ...

  8. HDU 1494 跑跑卡丁车

    点击打开链接 Problem Description 跑跑卡丁车是时下一款流行的网络休闲游戏,你可以在这虚拟的世界里体验驾驶的乐趣.这款游戏的特别之处是你可以通过漂移来获得一种 加速卡,用这种加速卡可 ...

  9. hdu 1494 跑跑卡丁车~

    哈哈  一次性ac哦!! 猥琐的气息无处不在~~~~ #include<iostream> using namespace std; const int inf=0x7fffffff; i ...

最新文章

  1. python编程入门单例_常见的在Python中实现单例模式的三种方法
  2. UVA11427玩纸牌(全概率+递推)
  3. python精要(81)-collections容器类型(1)-统计相同的值
  4. Java ME游戏开发中,碰撞检测算法在Java?ME中的实现(
  5. 简述使用计算机对会计工作的影响,简述使用计算机对会计工作的影响。
  6. LoftLoader Pro–功能丰富预加载WordPress插件
  7. 查看计算机GUID的WMI类
  8. frame边框阴影html,CSS阴影效果的比较之drop-Shadow与box-Shadow
  9. Java学习记录 课程来自黑马刘意(风清扬)19年版
  10. mysql 5.7版本下载安装
  11. 微信公众号注册认证流程
  12. 计算机网络的 89 个核心概念【转自微信公众号Linux爱好者】
  13. EPROCESS+KPCR+ETHREAD部分介绍-学习记录
  14. 工程伦理计算机论文,关于工程伦理的几个问题
  15. 实现群辉NAS免端口访问教程
  16. 我是江西人 (二)江右商帮
  17. IIS服务器如何设置 iis远程访问设置 天丁
  18. -5.5V~-1.4V,DC-DC电源芯片,电荷泵芯片,负压芯片。负压稳定,纹波小,电路简单。
  19. Android 蓝牙开发——Avrcp协议获取歌曲信息(十八)
  20. S7-1200 PLC与PAC3200电能表的Modbus RTU通信(详细步骤)

热门文章

  1. 常用元器件使用方法35:SPI Flash芯片W25Q128JVSIQ
  2. support库中v4 v7版本冲突错误详解
  3. python中发送邮件
  4. 股权作用和错误股权结构
  5. 行业数据治理和社会面上的数据治理的主要内容有哪些?
  6. Excel数据透视表无法显示新添加的数据列(亲自实践)
  7. 记一次npm run build:prod打包失败的处理方法
  8. Linux下延时一定时间,又不挂起程序。
  9. CentOS8上部署NFS服务端和客户端
  10. Linux命令-ps