#6157. [POI 2014] PTA-Little Bird

0
    ID: 6157 传统题 1000ms 512MiB 尝试: 2 已通过: 2 难度: 5 上传者: 标签>数据结构单调队列P3572动态规划 DP2014POI(波兰)

[POI 2014] PTA-Little Bird

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

输入输出样例 #1

输入 #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。