A94835.[POI 2014] PTA-Little Bird
提高+/省选-
通过率:0%
时间限制:1.00s
内存限制:128MB
题目描述
有 n 棵树排成一排,第 i 棵树的高度是 di。
有 q 只鸟要从第 1 棵树到第 n 棵树。
当第 i 只鸟在第 j 棵树时,它可以飞到第 j+1,j+2,⋯,j+ki 棵树。
如果一只鸟飞到一颗高度大于等于当前树的树,那么它的劳累值会增加 1,否则不会。
由于这些鸟已经体力不支,所以它们想要最小化劳累值。
输入格式
第一行输入 n。
第二行 n 个数,第 i 个数表示 di。
第三行输入 q。
接下来 q 行,每一行一个整数,第 i 行的整数为 ki。
输出格式
共 q 行,每一行输出第 i 只鸟的最小劳累值。
输入输出样例
输入#1
9 4 6 3 6 3 7 2 6 5 2 2 5
输出#1
2 1
说明/提示
数据范围
1≤n≤106,1≤di≤109,1≤q≤25,1≤ki≤n−1。
样例解释
树的高度序列: 4, 6, 3, 6, 3, 7, 2, 6, 5 (索引 1 到 9)
第一只鸟 (k=2):
- 目标: 从第 1 棵树跳到第 9 棵树,每次跳跃距离 ≤2。
- 最优路径: 1→3→5→7→9
- 1→3 (高度 4→3):高度下降 (4>3),花费 0。
- 3→5 (高度 3→3):高度不降 (3≤3),花费 1。
- 5→7 (高度 3→2):高度下降 (3>2),花费 0。
- 7→9 (高度 2→5):高度上升 (2≤5),花费 1。
- 总劳累值: 0+1+0+1=2。
第二只鸟 (k=5):
- 目标: 从第 1 棵树跳到第 9 棵树,每次跳跃距离 ≤5。
- 最优路径: 1→6→9
- 1→6 (高度 4→7):可以直接跳 (距离 5),高度上升 (4≤7),花费 1。
- 6→9 (高度 7→5):可以直接跳 (距离 3),高度下降 (7>5),花费 0。
- 总劳累值: 1+0=1。