#lg3572. [POI 2014] PTA-Little Bird小鸟
[POI 2014] PTA-Little Bird小鸟
P3572 [POI 2014] PTA-Little Bird
题目描述
有 棵树排成一排,第 棵树的高度是 。
有 只鸟要从第 棵树到第 棵树。
当第 只鸟在第 棵树时,它可以飞到第 棵树。
如果一只鸟飞到一颗高度大于等于当前树的树,那么它的劳累值会增加 ,否则不会。
由于这些鸟已经体力不支,所以它们想要最小化劳累值。
输入格式
第一行输入 。
第二行 个数,第 个数表示 。
第三行输入 。
接下来 行,每一行一个整数,第 行的整数为 。
输出格式
共 行,每一行输出第 只鸟的最小劳累值。
输入输出样例 #1
输入 #1
9
4 6 3 6 3 7 2 6 5
2
2
5
输出 #1
2
1
说明/提示
,,,。
#4894. 「POI2014 R2」小鸟 Little Bird
标签: 传统 | 时间限制: 10000 ms | 内存限制: 128 MiB |
题目描述
题目译自 XXI Olimpiada Informatyczna — II etap Ptaszek
在字节森林中, 棵树木排成一列。一只小鸟站在第一棵树的树梢,想飞到最后一棵树的顶端。它还年幼,体力有限,可能无法一口气飞完全程。若小鸟在第 棵树的树梢,它一次飞行可到达第 棵树,之后必须停下休息。
向上飞对小鸟来说格外吃力:从较低或等高的树飞到更高或等高的树会让它疲惫不堪,而向下飞则轻松无忧。你需要为小鸟规划落脚的树木,让它尽可能少地感到疲惫。此外,小鸟有几位朋友也想从第一棵树飞到最后一棵树,它们的体力各不相同(即 值不同)。请你也帮帮它们!
输入格式
输入第一行包含一个整数 ,表示字节森林的树木数量。
第二行包含 个整数 , 表示第 棵树的高度。
第三行包含一个整数 ,表示需要考虑飞行的鸟儿数量。
接下来的 行描述鸟儿,每行一个整数 ,表示第 只鸟儿的体力,即它一次飞行最多可跳过的树木数为 。
输出格式
输出 行,第 行一个整数,表示第 只鸟儿最少需要从较低或等高树飞到更高或等高树的次数。
样例
输入
9
4 6 3 6 3 7 2 6 5
2
2
5
输出
2
1
第一只鸟儿可依次停在 号树,需在第 到第 棵树和第 到第 棵树向上飞,共疲惫 次。
附加样例
- ,所有树高相等,答案为 (在第 棵树中途休息即可);
- ,树高交替为 和 ,两种鸟儿每 棵树休息一次,各疲惫 次;
- ,树高为 ,答案为 ;
- ,,其余 。
数据范围与提示
对于 的数据,。
对于其中 的数据,。