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[..,..] of int64;
  5. c:array[..] 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),);
  13. fillchar(b,sizeof(b),);
  14. fillchar(c,sizeof(c),);
  15. read(n,m,t);
  16. for i:= to n do
  17. begin
  18. read(l);
  19. for j:= to l do
  20. begin
  21. read(k);
  22. inc(a[i,k]);
  23. end;
  24. end;
  25. ll:=;
  26. for i:=m downto do
  27. begin
  28. c[i]:=;
  29. for j:= to n do
  30. begin
  31. b[j,i]:=max(b[j,i+],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.

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: [BeijingWc2008]雷涛的小猫 简单dp+滚动数组

    1270: [BeijingWc2008]雷涛的小猫 Time Limit: 50 Sec  Memory Limit: 162 MB[Submit][Status][Discuss] Descrip ...

  3. [bzoj 1270][BeijingWc2008]雷涛的小猫

    Description 雷涛的小猫雷涛同学非常的有爱心,在他的宿舍里,养着一只因为受伤被救助的小猫(当然,这样的行为是违反学 生宿舍管理条例的).  在他的照顾下,小猫很快恢复了健康,并且愈发的活泼可 ...

  4. 【BZOJ】1270: [BeijingWc2008]雷涛的小猫(DP+水题)

    http://www.lydsy.com/JudgeOnline/problem.php?id=1270 这完全是一眼题啊,但是n^2的时间挺感人.(n^2一下的级别请大神们赐教,我还没学多少dp优化 ...

  5. 【BZOJ1270】1270: [BeijingWc2008]雷涛的小猫 DP

    Description   Input Output Sample Input Sample Output 8 HINT Source 唉这么蠢的Dp没一下子看出来,Dp真是太弱了啦. #includ ...

  6. 【BZOJ】1270 [BeijingWc2008]雷涛的小猫

    [算法]DP [题解]f1[i]表示第i棵树当前高度能得到的最多果子数 f2[i]表示高度i能得到的最多果子数. 于是有: f1[j]=max(f1[j],f2[i+delta])+mp[j][i]; ...

  7. BZOJ1270: [BeijingWc2008]雷涛的小猫

    1270: [BeijingWc2008]雷涛的小猫 Time Limit: 50 Sec  Memory Limit: 162 MBSubmit: 836  Solved: 392[Submit][ ...

  8. bzoj1270 BeijingWc2008 雷涛的小猫 DP

    题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1270 比较水的一道dp f1[i]为高度为i的时候的最大值 f2[i]为当前高度在第i棵树 ...

  9. [BeijingWc2008]雷涛的小猫

    --BZOJ1270 Description 雷涛的小猫雷涛同学非常的有爱心,在他的宿舍里,养着一只因为受伤被救助的小猫(当然,这样的行为是违反学生宿舍管理条例的). 在他的照顾下,小猫很快恢复了健康 ...

随机推荐

  1. sitemap.xml 的 几个东西

    https://github.com/PureKrome/SimpleSitemap/wiki/Sitemap-Index-example  简单类实现 支持sitemapindex 有说明向导 ht ...

  2. 【开发必备】今天我们来谈谈Android NDK动态链接库(so文件)的一些见解

    一.写在前面 直到现在,基本我写的每一个项目都会用到NDK动态链接库的知识,可见这个也的确十分常用.那么,今天,咱们就来谈谈它. 二.什么是ABI和so 1.发展 早起的Android系统几乎只支持A ...

  3. MyBatis-Generator的配置说明和使用

    关于MyBatis: MyBatis Generator (MBG) 是一个Mybatis的代码生成器 MyBatis 和 iBATIS. 他可以生成Mybatis各个版本的代码,和iBATIS 2. ...

  4. java Runtime类

    public class Test { public static void main(String[] args) throws UnsupportedEncodingException { Run ...

  5. POJ1050(dp)

    To the Max Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 46788   Accepted: 24774 Desc ...

  6. 关于OI本地简易评测姬3.0发布的通知

    本辣鸡蒟蒻的OI本地评测姬3.0出炉辣.[由wjc大蒟蒻编写,rxb神犇秒秒钟搞出编译器命令行,解决了评测姬编译一大难关并便携化,也为评测姬设计提出了宝贵的建议],目前支持pas和cpp(本辣鸡错了, ...

  7. UOJ #278. 【UTR #2】题目排列顺序(排序水题)

    #278. [UTR #2]题目排列顺序 丢个传送门:http://uoj.ac/problem/278 描述 “又要出题了.” 宇宙出题中心主任 —— 吉米多出题斯基,坐在办公桌前策划即将到来的 U ...

  8. We Chall-Training: LSB-Writeup

    MarkdownPad Document html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,ab ...

  9. 深入理解DOM事件类型系列第六篇——加载事件

    前面的话 提到加载事件,可能想到了window.onload,但实际上,加载事件是一大类事件,本文将详细介绍加载事件 load load事件是最常用的一个事件,当页面完全加载后(包括所有图像.java ...

  10. java打包jar,war,ear包的作用、区别

    java的打包jar,war,ear包的作用,区别,打包方式. a) 作用与区别      i.    jar: 通常是开发时要引用通用(JAVA)类,打成包便于存放管理      ii.   war ...