A94835.[POI 2014] PTA-Little Bird

提高+/省选-

通过率:0%

时间限制:1.00s

内存限制:128MB

题目描述

nn 棵树排成一排,第 ii 棵树的高度是 did_i

qq 只鸟要从第 11 棵树到第 nn 棵树。

当第 ii 只鸟在第 jj 棵树时,它可以飞到第 j+1,j+2,,j+kij+1, j+2, \cdots, j+k_i 棵树。

如果一只鸟飞到一颗高度大于等于当前树的树,那么它的劳累值会增加 11,否则不会。

由于这些鸟已经体力不支,所以它们想要最小化劳累值。

输入格式

第一行输入 nn

第二行 nn 个数,第 ii 个数表示 did_i

第三行输入 qq

接下来 qq 行,每一行一个整数,第 ii 行的整数为 kik_i

输出格式

qq 行,每一行输出第 ii 只鸟的最小劳累值。

输入输出样例

  • 输入#1

    9
    4 6 3 6 3 7 2 6 5
    2
    2
    5

    输出#1

    2
    1

说明/提示

数据范围

1n1061 \le n \le 10^61di1091 \le d_i \le 10^91q251 \le q \le 251kin11 \le k_i \le n - 1

样例解释

树的高度序列: 4, 6, 3, 6, 3, 7, 2, 6, 5 (索引 1 到 9)


第一只鸟 (k=2k=2):

  • 目标: 从第 1 棵树跳到第 9 棵树,每次跳跃距离 2\le 2
  • 最优路径: 135791 \to 3 \to 5 \to 7 \to 9
    1. 131 \to 3 (高度 434 \to 3):高度下降 (4>34 > 3),花费 0
    2. 353 \to 5 (高度 333 \to 3):高度不降 (333 \le 3),花费 1
    3. 575 \to 7 (高度 323 \to 2):高度下降 (3>23 > 2),花费 0
    4. 797 \to 9 (高度 252 \to 5):高度上升 (252 \le 5),花费 1
  • 总劳累值: 0+1+0+1=20 + 1 + 0 + 1 = \mathbf{2}

第二只鸟 (k=5k=5):

  • 目标: 从第 1 棵树跳到第 9 棵树,每次跳跃距离 5\le 5
  • 最优路径: 1691 \to 6 \to 9
    1. 161 \to 6 (高度 474 \to 7):可以直接跳 (距离 5),高度上升 (474 \le 7),花费 1
    2. 696 \to 9 (高度 757 \to 5):可以直接跳 (距离 3),高度下降 (7>57 > 5),花费 0
  • 总劳累值: 1+0=11 + 0 = \mathbf{1}
首页