1270: [BeijingWc2008]雷涛的小猫

Time Limit: 50 Sec  Memory Limit: 162 MB
Submit: 905  Solved: 430
[Submit][Status]

Description

 

Input

Output

Sample Input

Sample Output

8

HINT

Source

题解:额。。这个嘛。。。首先声明——此程序在BZOJ上交每次都莫名其妙的RE,但是我要到数据后在window下测评怎么测都没出问题,额,求各位也帮我找找错。。。好啦,思路如下——这道题是个比较水的DP,就是对于每个树上的点,这个点的可以有两种方式取值——1.直接在同一棵树的正上方一格跳下来。 2.从其他任何树上上方Delta格跳下来。然后当前点的值就是max(正上方,各个其他树上方Delta格)+当前位置的柿子数。。。这么说一个问题出现了——我们需要的是其他树上方的Delta格,不包含自己这个树的,这样子似乎问题处理难度陡增,我甚至想过搬出Splay了。可以再一想发现另一个问题——由于delta>0(phile:题目中不是说的嘛 HansBug:那是那是,假如delta=0的话那岂不是所有的柿子都能随便吃光了啊= =),所以很容易证明对于同一棵树,处于下方的点不可能比处于上方的点求出的结果小,也就是说对于同一棵树上上方delta位置的值即使算入那个高度的max值内,也不会对结果构成任何影响——显然,上方delta的位置连正上方一格的位置都超不过,那有和没有真心差不多啊。。。别的没了。。。
 1 var
 2    i,j,k,l,m,n,t:longint;
 3    ll:int64;
 4    a,b:array[0..2500,0..2500] of int64;
 5    c:array[0..10000] of int64;
 6 function max(x,y:int64):int64;inline;
 7          begin
 8               if x>y then max:=x else max:=y;
 9          end;
10
11 begin
12      fillchar(a,sizeof(a),0);
13      fillchar(b,sizeof(b),0);
14      fillchar(c,sizeof(c),0);
15      read(n,m,t);
16      for i:=1 to n do
17          begin
18               read(l);
19               for j:=1 to l do
20                   begin
21                        read(k);
22                        inc(a[i,k]);
23                   end;
24          end;
25      ll:=0;
26      for i:=m downto 1 do
27          begin
28               c[i]:=0;
29               for j:=1 to n do
30                   begin
31                        b[j,i]:=max(b[j,i+1],c[i+t])+a[j,i];
32                        c[i]:=max(c[i],b[j,i]);
33                        ll:=max(b[j,i],ll);
34                   end;
35          end;
36      writeln(ll);
37 end.

转载于:https://www.cnblogs.com/HansBug/p/4175611.html

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. BZOJ 1270 雷涛的小猫 dp

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

  3. openjudge 雷涛的小猫

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

  4. luogu P1107 雷涛的小猫 题解

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

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

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

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

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

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

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

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

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

  9. BZOJ ac100题存档

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

最新文章

  1. 最大权闭合 图 讲解
  2. ad20如何导入库_一文看懂如何使用(Py)Stan进行贝叶斯推理
  3. AR/QCA SPI 启动原理和 ART 地址定位原理
  4. hdu1156(简单线段树 模板题)
  5. 年月日_C++计算输入的年月日是这一年的第几天
  6. Linux 文件与目录管理、ls、cd、pwd、mkdir、rmdir、cp、 rm
  7. 软件工程学习进度第九周暨暑假学习进度之第九周汇总
  8. poj1036-dp
  9. C#类库封装SDK调用:一个函数就能实现相应功能,省得你花时间去研究底层了,使用超级简单
  10. 微信扫码授权登录-王者荣耀
  11. 使用uniapp实现全局悬浮按钮(可拖动)
  12. Mac M1 搭建虚拟机节点集群过程及软件分享
  13. iOS 中内存的管理?
  14. 工控流量分析题+wireshark学习
  15. 一个产品经理,写下的30条调皮经验
  16. 运维-Linux简介
  17. 英语基础太差,能学好编程吗?
  18. 美国第四大医疗系统疑遭勒索软件攻击,2000万人资料或泄露
  19. python entry高度_Python2.7.3 Tkinter Entry(文本框) 说明
  20. linux4==阿里云ECS centos8部署redis6.2.6伪集群

热门文章

  1. 【转载】ARX给CAD发送命令的几种方法
  2. Asp.net MVC2.0系列文章-编辑和删除新闻操作
  3. Ten Must-Have Tools Every Developer Should Download Now-----CodeSimth
  4. volatile 关键字解析
  5. CentOS6.9 下编译安装MySQL5.7.19
  6. Lucene6去掉了Filter但是可以用BooleanQuery实现Filter查询
  7. 【线性代数】向量空间
  8. 第25天多线程、网络编程
  9. 控制項學習三(從繼承開始)
  10. Winxp中加密自己的用户目录