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

说明/提示

数据范围

1≤n≤1061 \le n \le 10^6,1≤di≤1091 \le d_i \le 10^9,1≤q≤251 \le q \le 25,1≤ki≤n−11 \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。
  • 最优路径: 1→3→5→7→91 \to 3 \to 5 \to 7 \to 9
    1. 1→31 \to 3 (高度 4→34 \to 3):高度下降 (4>34 > 3),花费 0。
    2. 3→53 \to 5 (高度 3→33 \to 3):高度不降 (3≤33 \le 3),花费 1。
    3. 5→75 \to 7 (高度 3→23 \to 2):高度下降 (3>23 > 2),花费 0。
    4. 7→97 \to 9 (高度 2→52 \to 5):高度上升 (2≤52 \le 5),花费 1。
  • 总劳累值: 0+1+0+1=20 + 1 + 0 + 1 = \mathbf{2}。

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

  • 目标: 从第 1 棵树跳到第 9 棵树,每次跳跃距离 ≤5\le 5。
  • 最优路径: 1→6→91 \to 6 \to 9
    1. 1→61 \to 6 (高度 4→74 \to 7):可以直接跳 (距离 5),高度上升 (4≤74 \le 7),花费 1。
    2. 6→96 \to 9 (高度 7→57 \to 5):可以直接跳 (距离 3),高度下降 (7>57 > 5),花费 0。
  • 总劳累值: 1+0=11 + 0 = \mathbf{1}。

输入解题思路,AI测评打分。不知道怎么写?

首页