【SSL】2128可可摘苹果

Time Limit:1000MS
Memory Limit:128000K

Description

摩尔庄园有一条小径,沿着小径有n棵苹果树,从左到右编号为1、2、3、…、n。你现在有h小时的空余时间,希望用这些时间尽可能多的摘到更多的苹果。你从苹果树1出发,向前走,有选择地在一些苹果树旁停留一定的时间用来摘苹果,最后在某一棵苹果树旁结束工作。你现在已经测出从第i到第i+1棵苹果树需要走5*Ti分钟,同时还测出在第i棵苹果树旁停留,第一个5分钟可以摘到Fi只苹果,以后的每个5分钟,所摘到的苹果数量减少Di。

Input

第一行两个数n,h 表示一共有n棵苹果树,总有有h个小时的空闲时间。
第二行共有n-1个数,含义为题目中说的Ti。
第三行共有n个数,含义为题目中说的Fi。
第四行共有n个数,含义为题目中说的Di。

Output

输出仅一行,最优方案下可以总共可以摘多少只苹果。

Sample Input

2 1
10
50 100
50 50

Sample Output

150

Hint

【数据范围】
h<=24
n<=1000
ti,fi,di<=maxint

思路

这是一道分组背包。
设f[i][j]表示前i棵树花费j时间总共可以摘多少只苹果。
f[i][j]=f[i-1][j-t[i]]
f[i][j]=max(f[i][j],f[i][j-k]+在第i棵树停留5k分钟摘到的苹果)
1<=i<=n;
1<=j<=h
12
1<=k<=j
最后找最大值。

代码

#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
int t[1010],s[1010],d[1010],f[1010][1010];
int main()
{int i,j,k,n,h,ans=0,ds,ss;memset(f,-0x7f,sizeof(f));scanf("%d%d",&n,&h);f[0][0]=0;h*=12;for(t[1]=0,i=2;i<=n;i++)scanf("%d",&t[i]);for(i=1;i<=n;i++)scanf("%d",&d[i]);for(i=1;i<=n;i++)scanf("%d",&s[i]);for(i=1;i<=n;i++){for(j=h;j>=t[i];j--)f[i][j]=f[i-1][j-t[i]];for(j=h;j>=0;j--){ds=d[i];ss=d[i];for(k=1;k<=j;k++){f[i][j]=max(f[i][j],f[i][j-k]+ds);//状态转移方程ss-=s[i];ds+=ss;}}for(j=0;j<=h;j++)ans=max(ans,f[i][j]);}printf("%d",ans);return 0;
}

【SSL】2128可可摘苹果相关推荐

  1. 信息学奥赛一本通(C++)在线评测系统——基础(一)C++语言——1103:陶陶摘苹果

    时间限制: 1000 ms 内存限制: 65536 KB 提交数: 12908 通过数: 8682 [题目描述] 陶陶家的院子里有一棵苹果树,每到秋天树上就会结出10个苹果. 苹果成熟的时候,陶陶就会 ...

  2. P1046 [NOIP2005 普及组] 陶陶摘苹果

    题目描述 陶陶家的院子里有一棵苹果树,每到秋天树上就会结出 1010 个苹果.苹果成熟的时候,陶陶就会跑去摘苹果.陶陶有个 3030 厘米高的板凳,当她不能直接用手摘到苹果的时候,就会踩到板凳上再试试 ...

  3. 洛谷找最小值c语言,洛谷 P1478 陶陶摘苹果(升级版) C语言实现

    原题地址:P1478 淘淘摘苹果(升级版)- 洛谷 题目描述 又是一年秋季时,陶陶家的苹果树结了n个果子.陶陶又跑去摘苹果,这次她有一个a公分的椅子.当他手够不着时,他会站到椅子上再试试. 这次与NO ...

  4. c语言中陶陶摘苹果while,洛谷 P1478 陶陶摘苹果(升级版) C语言实现

    题目描述 又是一年秋季时,陶陶家的苹果树结了n个果子.陶陶又跑去摘苹果,这次她有一个a公分的椅子.当他手够不着时,他会站到椅子上再试试. 这次与NOIp2005普及组第一题不同的是:陶陶之前搬凳子,力 ...

  5. NOIP2005复赛 普及组 第1题 陶陶摘苹果

    http://ybt.ssoier.cn:8088/problem_show.php?pid=1930 http://noi.openjudge.cn/ch0106/02/ /* NOIP2005复赛 ...

  6. 信息学奥赛一本通 1103:陶陶摘苹果 |1930:【05NOIP普及组】陶陶摘苹果 | OpenJudge NOI 1.6 02 | 洛谷 P1046 [NOIP2005 普及组] 陶陶摘苹果

    [题目链接] ybt 1103:陶陶摘苹果 ybt 1930:[05NOIP普及组]陶陶摘苹果 OpenJudge NOI 1.6 02:陶陶摘苹果 洛谷 P1046 [NOIP2005 普及组] 陶 ...

  7. 陶陶摘苹果(升级版)(洛谷-P1478)

    题目描述 又是一年秋季时,陶陶家的苹果树结了n个果子.陶陶又跑去摘苹果,这次她有一个a公分的椅子.当他手够不着时,他会站到椅子上再试试. 这次与NOIp2005普及组第一题不同的是:陶陶之前搬凳子,力 ...

  8. 陶陶摘苹果(信息学奥赛一本通-T1103)

    [题目描述] 陶陶家的院子里有一棵苹果树,每到秋天树上就会结出10个苹果.苹果成熟的时候,陶陶就会跑去摘苹果.陶陶有个30厘米高的板凳,当她不能直接用手摘到苹果的时候,就会踩到板凳上再试试. 现在已知 ...

  9. 陶陶摘苹果(洛谷-P1046)

    题目描述 陶陶家的院子里有一棵苹果树,每到秋天树上就会结出10个苹果.苹果成熟的时候,陶陶就会跑去摘苹果.陶陶有个30厘米高的板凳,当她不能直接用手摘到苹果的时候,就会踩到板凳上再试试. 现在已知10 ...

最新文章

  1. 【IM】从贝叶斯角度理解生成式和判别式及参数估计方法
  2. python中main()函数写法
  3. JavaSE(十八)——IO流之字符流
  4. 662. 二叉树最大宽度
  5. Python 第三方库之 Celery 分布式任务队列
  6. Qt工作笔记-Qt5中中文编码方面的笔记
  7. 让TOOLBAR呈多列显示
  8. sendmsg返回值_[求助]怎么处理sendmessage的返回值
  9. 简单叙述tcp/ip的工作原理和主要的协议_802.11协议精读3:CSMA/CD与CSMA/CA
  10. java 修饰关键字_java——关键字以及修饰属性
  11. 正在设定 ttf-mscorefonts-installer
  12. java输入长宽高计算表面积_设计一个C语言程序计算长方体体积和表面积,长宽高通过键盘输入?????...
  13. 2020年服务器的七个发展趋势:数据为王、特定领域的CPU将崛起、机架密度新增一倍以上……...
  14. 暴力破解周边Wi-Fi密码
  15. 个人永久性免费-Excel催化剂功能第96波-地图数据挖宝之全国天气查询(区域最细可到区县,最长预报4天)...
  16. python字符串拼接变量_python—字符串拼接三种方法
  17. 先码后看 severlet开发基础 侵立删
  18. zan php demo,zanphp源码解读 - 应用的启动
  19. ad走线打过孔_AD过孔开窗输出Gerber文件步骤!
  20. ps -aux ps -ef 命令

热门文章

  1. HTML给汉字头部添加拼音的标签
  2. MySQL索引优化是什么意思?底层原理是什么?
  3. 阿里云基于区块链服务构建企业业务系统实践总结
  4. Linux的时区修改方法
  5. JS知识点总结(全)
  6. Python 文件的读写模式
  7. 信创操作系统--统信UOS桌面版(玩游戏:安装Steam、Linux游戏、Windows游戏)
  8. 线性关系r范围_一个简单线性回归和多项式回归在R中的实现示例
  9. Linux命令之查看行号
  10. 关于电脑硬盘灯常亮,电脑很卡问题