1270: [BeijingWc2008]雷涛的小猫
Time Limit: 50 Sec Memory Limit: 128 MB
Submit: 1421 Solved: 770
Description
雷涛的小猫雷涛同学非常的有爱心,在他的宿舍里,养着一只因为受伤被救助的小猫(当然,这样的行为是违反学
生宿舍管理条例的)。 在他的照顾下,小猫很快恢复了健康,并且愈发的活泼可爱了。可是有一天,雷涛下课回
到寝室,却发现小猫不见了!经过一番寻找,才发现她正趴在阳台上对窗外的柿子树发呆…在北京大学的校园里,
有许多柿子树,在雷涛所在的宿舍楼前,就有N棵。并且这N棵柿子树每棵的高度都是H。冬天的寒冷渐渐笼罩了大
地,树上的叶子渐渐掉光了,只剩下一个个黄澄澄的柿子,看着非常喜人。而雷涛的小猫恰好非常的爱吃柿子,看
着窗外树上的柿子,她十分眼馋,于是决定利用自己敏捷的跳跃能力跳到树上去吃柿子。小猫可以从宿舍的阳台上
跳到窗外任意一棵柿子树的树顶。之后,她每次都可以在当前位置沿着当前所在的柿子树向下跳1单位距离。当然
,小猫的能力远不止如此,她还可以在树之间跳跃。每次她都可以从当前这棵树跳到另外的任意一棵,在这个过程
中,她的高度会下降Delta单位距离。每个时刻,只要她所在的位置有柿子,她就可以吃掉。整个“吃柿子行动”
一直到小猫落到地面上为止。雷涛调查了所有柿子树上柿子的生长情况。饱很想知道,小猫从阳台出发,最多能吃
到多少柿子?他知道写一个程序可以很容易的解决这个问题,但是他现在懒于写任何代码。于是,现在你的任务就
是帮助雷涛写一个这样的程序。左图是N=3,H=10,Delta=2的一个例子。小猫按照图示路线进行跳跃,可以吃到最
多的8个柿子
(picture)

Input
第一行三个整数N,H,Delta
接下来N行,每行一个整数Ni代表第i个树上柱子的数量
接下来Ni个整数,每个整数Tij代表第i个树的高度Tij上有一个柿子
1<=N,H<=2000
0<=Ni<=5000
1<=Delta<=N
1<=Ti<=H
输入文件不大于40960Kb
Output
小猫能吃到多少柿子

Sample Input
3 10 2

3 1 4 10

6 3 5 9 7 8 9

5 4 5 3 6 9
Sample Output
8

题解
很明显要刷DP,f[i][j]f[i][j]f[i][j]表示走到第 iii 棵树,第 j" role="presentation">jjj 层时的最优解。
那么转移方程 f[i][j]=maxf[i−1][j],f[i−dep][k]f[i][j]=maxf[i−1][j],f[i−dep][k]f[i][j] = max{f[i-1][j],f[i-dep][k]} 其中,kkk 是需要枚举的,但是我们会发现,我们可以从 i−dep" role="presentation">i−depi−depi-dep 层的任意一个位置跳下来,而那一层肯定已经求好了,所以我们可以预处理出每一行的最大值,这样 kkk 就没必要枚举了。
MX[i]" role="presentation">MX[i]MX[i]MX[i] 表示走到第 ii<script type="math/tex" id="MathJax-Element-634">i</script> 层能得到的最优解。

代码

#include<cstdio>
using namespace std;
const int maxn=2e3+5;int n,m,dep,MX[maxn<<1],f[maxn][maxn];
int max(int x,int y){return x>y?x:y;}int rad(){int x;scanf("%d",&x);return x;}
int main()
{scanf("%d%d%d",&n,&m,&dep);for (int j=1;j<=n;++j)for (int x=rad();x;--x) ++f[j][rad()];for (int j=1;j<=n;++j) MX[m]=max(MX[m],f[j][m]);for (int i=m-1;i>=0;--i)for (int j=1;j<=n;++j) MX[i]=max(f[j][i]+=max(f[j][i+1],MX[i+dep]),MX[i]);printf("%d",MX[0]);return 0;
}

bzoj-1270 [BeijingWc2008]雷涛的小猫相关推荐

  1. BZOJ 1270: [BeijingWc2008]雷涛的小猫( dp )

    简单的dp.. dp(i,j) = max(dp(x,y))+cnt[i][j], (x,y)->(i,j)是合法路径. 设f(i)= max(dp(x,y))(1≤x≤N, 1≤y≤i), g ...

  2. 1270: [BeijingWc2008]雷涛的小猫

    1270: [BeijingWc2008]雷涛的小猫 Time Limit: 50 Sec  Memory Limit: 162 MB Submit: 905  Solved: 430 [Submit ...

  3. BZOJ 1270 雷涛的小猫 dp

    题目链接: https://www.lydsy.com/JudgeOnline/problem.php?id=1270 题目大意: 雷涛的小猫雷涛同学非常的有爱心,在他的宿舍里,养着一只因为受伤被救助 ...

  4. openjudge 雷涛的小猫

    2454:雷涛的小猫 查看 提交 统计 提问 总时间限制:  20000ms  单个测试点时间限制:  10000ms  内存限制:  65536kB 描述 雷涛同学非常的有爱心,在他的宿舍里,养着一 ...

  5. luogu P1107 雷涛的小猫 题解

    \quad 不难发现,这是一道 d p dp dp题.看完题后,很容易能想到以高度为阶段来进行 d p dp dp.那么,状态设置也可以顺水推舟地想到: d p i , j dp_{i,j} dpi, ...

  6. 天云数据CEO雷涛:从软件到数件,AI生态如何建立自己的“Android”?| 量子位·视点分享回顾...

    视点 发自 凹非寺 量子位 公众号 QbitAI 技术的市场千变万化. 首先在算法上摩尔定律失效,大规模分布式大规模协同算力开始产生新的变化: 其次,互联网带来数据实时性的需求,爆发第三波数据红利: ...

  7. 【金猿人物展】天云数据雷涛:从数据湖到湖仓一体再到数据编织,完成的是燃油车到油电混再到纯电技术的改造...

    ‍ 雷涛 本文由天云数据CEO雷涛撰写并投递参与"数据猿年度金猿策划活动--2022大数据产业趋势人物榜单及奖项"评选. ‍数据智能产业创新服务媒体 --聚焦数智 · 改变商业 这 ...

  8. 科创人·天云数据CEO雷涛:打造正确理解数智的认知体系

    雷涛 天云数据CEO 荣获国家级AI最高奖项:吴文俊人工智能科学技术发明奖. 2020年中关村高端领军人才获得者:首批CCF中国计算机学会大数据专委会委员:主导并参与汇丰银行.中国移动.中国联通.工商 ...

  9. BZOJ ac100题存档

    不知不觉AC100题了,放眼望去好像都是水题.在这里就做一个存档吧(特别感谢各位大神尤其是云神http://hi.baidu.com/greencloud和丽洁姐http://wjmzbmr.com/ ...

  10. OI 刷题记录——每周更新

    每周日更新 2016.05.29 UVa中国麻将(Chinese Mahjong,Uva 11210) UVa新汉诺塔问题(A Different Task,Uva 10795) NOIP2012同余 ...

最新文章

  1. Linq 入门系列 [OfType,ToArray,ToList,ToDictionary]
  2. alloc、init你弄懂50%了吗?
  3. ajax判断用户名是否已经存在
  4. some understandings about 《Learning representations by back-propagating errors》
  5. 机器学习_决策树_ID3算法_C4.5算法_CART算法及各个算法Python实现
  6. python从爬虫到数据分析项目_零基础学习Python web开发、Python爬虫、Python数据分析,从基础到项目实战!...
  7. ICCV 2019 | 微软开源跨视图融合的3D人体姿态估计算法,大幅改进SOTA精度
  8. php框架 事件,php框架Minor5事件(附代码)
  9. 汽车出租管理系统javaee实训_温州专业电动汽车充电设备实训台厂家诚信互利-嘉育仪器...
  10. 大专适合学习php么_学好php能做什么?哪些人群适合学习php?
  11. 【iOS】编译静态库
  12. Oracle数据库的学习
  13. window平台使用网络抓包工具wireshark打开后卡死崩溃的解决
  14. IDEA 强大文件对比功能
  15. “2022中国民营企业500强”榜单前十企业致力慈善事业
  16. 2021年化工自动化控制仪表及化工自动化控制仪表实操考试视频
  17. 推荐收藏黑客APP破解常用工具集合
  18. 降噪效果给力的AirPods Pro真香,包邮送一个
  19. php聚合话费充值怎么接,首信易支付,话费充值接口解决方法
  20. 【Android Camera2】Camera2开源项目源码分析汇总

热门文章

  1. 小程序提示 网络异常 Network Anomalies
  2. 实战八:美国人口普查数据进行收入预测分类
  3. UE4 制作玻璃材质总结
  4. 计算机测色配色应用,计算机测配色方法及注意事项
  5. 使用 Sun Jimi 进行图像格式转换
  6. 原生Android开发自学过程(一)
  7. chrome 打印布局_Chrome 网页打印中的宽度控制
  8. 2018年下半年各省软考报名时间及网址
  9. java map putall 覆盖_Java HashMap putAll() 方法
  10. 华科计算机学院专业课,华中科技大学计算机专业课程表.xls