CF265B.Roadside Trees (Simplified Edition)
入门
通过率:0%
时间限制:2.00s
内存限制:256MB
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
Squirrel Liss loves nuts. There are n trees (numbered 1 to n from west to east) along a street and there is a delicious nut on the top of each tree. The height of the tree i is h__i. Liss wants to eat all nuts.
Now Liss is on the root of the tree with the number 1. In one second Liss can perform one of the following actions:
- Walk up or down one unit on a tree.
- Eat a nut on the top of the current tree.
- Jump to the next tree. In this action the height of Liss doesn't change. More formally, when Liss is at height h of the tree i (1 ≤ i ≤ n - 1), she jumps to height h of the tree i + 1. This action can't be performed if h > h__i + 1.
Compute the minimal time (in seconds) required to eat all nuts.
松鼠Liss爱吃坚果。街道上从西向东依次排列着 n 棵树(编号为 1 到 n),每棵树的顶端都有一颗美味的坚果。第 i 棵树的高度为 hi。Liss希望吃掉所有坚果。
当前,Liss位于编号为 1 的树的根部(即地面高度 0)。每秒钟,Liss可以执行以下操作之一:
- 在当前树上向上或向下移动一个单位高度;
- 吃掉当前所在树顶端的坚果;
- 跳跃到下一棵树(即从树 i 跳到树 i+1,其中 1≤i≤n−1)。跳跃过程中,Liss的高度保持不变;更准确地说,若Liss当前在树 i 的高度 h 处,则她将跳至树 i+1 的同一高度 h 处。但该操作仅在 h≤hi+1 时才可执行(即不能跳到高于树 i+1 高度的位置)。
请计算Liss吃掉所有坚果所需的最短时间(单位:秒)。
输入格式
The first line contains an integer n (1 ≤ n ≤ 105) — the number of trees.
Next n lines contains the height of trees: i-th line contains an integer h__i (1 ≤ h__i ≤ 104) — the height of the tree with the number i.
第一行包含一个整数 n(1≤n≤105)——树的数量。
接下来的 n 行包含每棵树的高度:第 i 行包含一个整数 hi(1≤hi≤104)——编号为 i 的树的高度。
输出格式
Print a single integer — the minimal time required to eat all nuts in seconds.
输出一个整数——吃完所有坚果所需的最短时间(单位:秒)。
输入输出样例
输入#1
2 1 2
输出#1
5
输入#2
5 2 1 2 1 1
输出#2
14
输入解题思路,AI测评打分。不知道怎么写?