P1107 [BJWC2008]雷涛的小猫

    • 131通过
    • 299提交
  • 题目提供者 庄智星
  • 评测方式 云端评测
  • 标签 字符串 排序 数论,数学 模拟 贪心
  • 难度 普及+/提高
  • 时空限制 1000ms / 128MB

题解

  • 提示:收藏到任务计划后,可在首页查看。
  • 最新讨论 显示

    推荐的相关题目 显示

    题目背景

    原最大整数参见P1012

    题目描述

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

    可是有一天,雷涛下课回到寝室,却发现小猫不见了!经过一番寻找,才发现她正趴在阳台上对窗外的柿子树发呆…

    在北京大学的校园里,有许多柿子树,在雷涛所在的宿舍楼前,就有N棵。并且这N棵柿子树每棵的高度都是H。冬天的寒冷渐渐笼罩了大地,树上的叶子渐渐掉光了,只剩下一个个黄澄澄的柿子,看着非常喜人。而雷涛的小猫恰好非常的爱吃柿子,看着窗外树上的柿子,她十分眼馋,于是决定利用自己敏捷的跳跃能力跳到树上去吃柿子。

    小猫可以从宿舍的阳台上跳到窗外任意一棵柿子树的树顶。之后,她每次都可以在当前位置沿着当前所在的柿子树向下跳 $1$ 单位距离。当然,小猫的能力远不止如此,她还可以在树之间跳跃。每次她都可以从当前这棵树跳到另外的任意一棵,在这个过程中,她的高度会下降Delta单位距离。每个时刻,只要她所在的位置有柿子,她就可以吃掉。整个“吃柿子行动”一直到小猫落到地面上为止。

    雷涛调查了所有柿子树上柿子的生长情况。他很想知道,小猫从阳台出发,最多能吃到多少柿子?他知道写一个程序可以很容易的解决这个问题,但是他现在懒于写任何代码。于是,现在你的任务就是帮助雷涛写一个这样的程序。

    图为 $N=3, H=10, Delta=2$ 的一个例子。小猫按照图示路线进行跳跃,可以吃到最多的 $8$ 个柿子

    输入输出格式

    输入格式:

    第一行有三个以空格分隔的整数,分别代表 $N,H,Delta$

    接下来的 $N$ 行,每行第一个整数为 $N_i$ ,代表第i棵树上的柿子数量。

    接下来是 $N_i$ 个整数,每个整数Tij代表第i棵柿子树的 $T_{ij}$ 高度上长有一个柿子。

    输出格式:

    一个整数,即小猫最多吃到的柿子数。

    输入输出样例

    输入样例#1: 复制
    3 10 2
    3 1 4 10
    6 3 5 9 7 8 9
    5 4 5 3 6 9
    输出样例#1: 复制
    8

    说明

    $1 ≤ N, H ≤ 2000$

    $0 ≤ N_i ≤ 5000$

    $1 ≤ Delta ≤ N,1 ≤ T_{ij} ≤ H$

    输入文件大小不大于 $40960KB$

    来源 Excalibur, 2008

    提示
    标程仅供做题后或实在无思路时参考。
    请自觉、自律地使用该功能并请对自己的学习负责。
    如果发现恶意抄袭标程,将按照I类违反进行处理。