#P3572. [POI 2014] PTA-Little Bird

    ID: 4409 远端评测题 1000ms 512MiB 尝试: 0 已通过: 0 显示难度普及+/提高− 上传者: 标签>动态规划 DP2014单调队列POI(波兰)

[POI 2014] PTA-Little Bird

题目描述

有 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 只鸟的最小劳累值。

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

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。