HDU_1494_dp
http://acm.hdu.edu.cn/showproblem.php?pid=1494
能量用0-14表示,dp[i][j]表示走到第i段,所剩能量j的最小时间。
#include<iostream>
#include<cstdio>
#include<cstring>
#define MAX 0X3f3f3f3f
using namespace std; int l,n,dp[][],a[],b[]; int main()
{
while(~scanf("%d%d",&l,&n))
{
for(int i = ;i < l;i++) scanf("%d",&a[i]);
for(int i = ;i < l;i++) scanf("%d",&b[i]);
memset(dp,0x3f,sizeof(dp));
dp[][] = a[];
int all = n*l;
for(int i = ;i <= all;i++)
{
for(int j = ;j < ;j++)
{
if(dp[i][j] == MAX) continue;
if(j == ) dp[i+][] = min(dp[i+][],dp[i][j]+a[i%l]);
else dp[i+][j+] = min(dp[i+][j+],dp[i][j]+a[i%l]);
if(j >= ) dp[i+][j-] = min(dp[i+][j-],dp[i][j]+b[i%l]);
}
}
int ans = MAX;
for(int i = ;i < ;i++) ans = min(ans,dp[all][i]);
printf("%d\n",ans);
}
return ;
}
HDU_1494_dp的更多相关文章
随机推荐
- 01_elementUI tree 插件 去图标
1:elementUI饿了吗前端ui框架,结合vue开发过程中,是不是对tree组件很头疼呢?是不是想自定义图标或者去掉所有图标只留末级checkbox呢? 实现很简单添加几行css代码完美搞定!!! ...
- html 拨打电话
其实就一行 你们别想太复杂 直接在手机中访问 点击a标签(如果你在pc端我就没话说了) <a href="tel:13999999999"></a>
- Theia APIs——Preferences
上一篇:Theia APIs——命令和快捷键 Preferences Theia有一个preference service,模块可以通过它来获取preference的值,提供默认的preference ...
- Java工作流引擎节点接收人设置“按自定义SQL计算”系列讲解
关键字: 驰骋工作流程快速开发平台 工作流程管理系统 工作流引擎 asp.net工作流引擎 java工作流引擎. 开发者表单 拖拽式表单 工作流系统CCBPM节点访问规则接收人规则 适配数据库: o ...
- ArcEngine 里面的日期
问题: 将自己做的GIS系统放到其他系统上的时候发现用 IQueryFilter 进行时间查询的时候报错,原来的系统没有这个问题. 原因: 后来调试代码发现查询的时间里面有中文,显示格式 " ...
- 唬人的Java泛型并不难
泛型 public interface Foo<E> {}public interface Bar<T> {}public interface Zar<?> {} ...
- python可变对象
- 每个对象中都保存了三个数据: id(标识) type(类型) value(值) - 列表就是一个可变对象 a = [1,2,3] - a[0] = 10 (改对象) - 这个操作是在通过变量去修改 ...
- P1850 换教室 期望dp
P1850 换教室 题目描述 对于刚上大学的牛牛来说,他面临的第一个问题是如何根据实际情况申请合适的课程. 在可以选择的课程中,有 2n2n 节课程安排在 nn 个时间段上.在第 ii(1 \leq ...
- Java小白集合源码的学习系列:Vector
目录 Vector源码学习 Vector继承体系 Vector核心源码 基本属性 构造器 扩容机制 Enumeration 概述 源码描述 具体操作 Vector总结 Vector源码学习 前文传送门 ...
- python 生成器 yield语句
生成器就是一个返回迭代器(iterator)的函数. 包含了 yield 的函数,就是一个生成器. 生成器每使用yield语句产生一个值,函数就会被冻结(暂停执行),被唤醒后(即再次调用)接着上次执行 ...