309989: CF1768F. Wonderful Jump

Memory Limit:128 MB Time Limit:4 S
Judge Style:Text Compare Creator:
Submit:0 Solved:0

Description

Wonderful Jump

题意翻译

### 题目描述 给定整数 $n$ 和长度为 $n$ 的序列 $a$。 从位置 $i$ 跳到位置 $j(1\leq i\leq j\leq n)$ 需要花费 $\min(a_i,a_{i+1},\cdots,a_j)\times(j-i)^2$ 枚金币。 对于 $k=1,2,\cdots,n$,求出从位置 $1$ 经若干次跳跃后跳到位置 $k$ 需要的最小金币总数。 ### 输入格式 第一行输入一个整数 $n(2\leq n\leq4\times10^5)$。 接下来输入一行 $n$ 个整数 $a_1,a_2,\cdots,a_n(1\leq a_i\leq n)$。 ### 输出格式 输出一行 $n$ 个整数,其中第 $k$ 个整数表示从位置 $1$ 到位置 $k$ 所需的最小金币数。

题目描述

You are given an array of positive integers $ a_1,a_2,\ldots,a_n $ of length $ n $ . In one operation you can jump from index $ i $ to index $ j $ ( $ 1 \le i \le j \le n $ ) by paying $ \min(a_i, a_{i + 1}, \ldots, a_j) \cdot (j - i)^2 $ eris. For all $ k $ from $ 1 $ to $ n $ , find the minimum number of eris needed to get from index $ 1 $ to index $ k $ .

输入输出格式

输入格式


The first line contains a single integer $ n $ ( $ 2 \le n \le 4 \cdot 10^5 $ ). The second line contains $ n $ integers $ a_1,a_2,\ldots a_n $ ( $ 1 \le a_i \le n $ ).

输出格式


Output $ n $ integers — the $ k $ -th integer is the minimum number of eris needed to reach index $ k $ if you start from index $ 1 $ .

输入输出样例

输入样例 #1

3
2 1 3

输出样例 #1

0 1 2

输入样例 #2

6
1 4 1 6 3 2

输出样例 #2

0 1 2 3 6 8

输入样例 #3

2
1 2

输出样例 #3

0 1

输入样例 #4

4
1 4 4 4

输出样例 #4

0 1 4 8

说明

In the first example: - From $ 1 $ to $ 1 $ : the cost is $ 0 $ , - From $ 1 $ to $ 2 $ : $ 1 \rightarrow 2 $ — the cost is $ \min(2, 1) \cdot (2 - 1) ^ 2=1 $ , - From $ 1 $ to $ 3 $ : $ 1 \rightarrow 2 \rightarrow 3 $ — the cost is $ \min(2, 1) \cdot (2 - 1) ^ 2 + \min(1, 3) \cdot (3 - 2) ^ 2 = 1 + 1 = 2 $ . In the fourth example from $ 1 $ to $ 4 $ : $ 1 \rightarrow 3 \rightarrow 4 $ — the cost is $ \min(1, 4, 4) \cdot (3 - 1) ^ 2 + \min(4, 4) \cdot (4 - 3) ^ 2 = 4 + 4 = 8 $ .

Input

题意翻译

### 题目描述 给定整数 $n$ 和长度为 $n$ 的序列 $a$。 从位置 $i$ 跳到位置 $j(1\leq i\leq j\leq n)$ 需要花费 $\min(a_i,a_{i+1},\cdots,a_j)\times(j-i)^2$ 枚金币。 对于 $k=1,2,\cdots,n$,求出从位置 $1$ 经若干次跳跃后跳到位置 $k$ 需要的最小金币总数。 ### 输入格式 第一行输入一个整数 $n(2\leq n\leq4\times10^5)$。 接下来输入一行 $n$ 个整数 $a_1,a_2,\cdots,a_n(1\leq a_i\leq n)$。 ### 输出格式 输出一行 $n$ 个整数,其中第 $k$ 个整数表示从位置 $1$ 到位置 $k$ 所需的最小金币数。

Output

**题目大意:**

给定一个长度为 $ n $ 的正整数数组 $ a_1, a_2, \ldots, a_n $。

你可以从索引 $ i $ 跳到索引 $ j (1 \le i \le j \le n) $,跳跃的花费是 $ \min(a_i, a_{i+1}, \ldots, a_j) \times (j - i)^2 $ 枚金币。

对于 $ k = 1, 2, \ldots, n $,计算从索引 $ 1 $ 开始,通过若干次跳跃到达索引 $ k $ 所需的最少金币数。

**输入格式:**

第一行包含一个整数 $ n (2 \le n \le 4 \times 10^5) $。

第二行包含 $ n $ 个整数 $ a_1, a_2, \ldots, a_n (1 \le a_i \le n) $。

**输出格式:**

输出 $ n $ 个整数,第 $ k $ 个整数表示从索引 $ 1 $ 到索引 $ k $ 所需的最少金币数。

**输入输出样例:**

**输入样例 #1:**
```
3
2 1 3
```
**输出样例 #1:**
```
0 1 2
```

**输入样例 #2:**
```
6
1 4 1 6 3 2
```
**输出样例 #2:**
```
0 1 2 3 6 8
```

**输入样例 #3:**
```
2
1 2
```
**输出样例 #3:**
```
0 1
```

**输入样例 #4:**
```
4
1 4 4 4
```
**输出样例 #4:**
```
0 1 4 8
```

**说明:**

在第一个例子中:

- 从 $ 1 $ 到 $ 1 $:花费是 $ 0 $,
- 从 $ 1 $ 到 $ 2 $:$ 1 \rightarrow 2 $ — 花费是 $ \min(2, 1) \times (2 - 1)^2 = 1 $,
- 从 $ 1 $ 到 $ 3 $:$ 1 \rightarrow 2 \rightarrow 3 $ — 花费是 $ \min(2, 1) \times (2 - 1)^2 + \min(1, 3) \times (3 - 2)^2 = 1 + 1 = 2 $。

在第四个例子中,从 $ 1 $ 到 $ 4 $:$ 1 \rightarrow 3 \rightarrow 4 $ — 花费是 $ \min(1, 4, 4) \times (3 - 1)^2 + \min(4, 4) \times (4 - 3)^2 = 4 + 4 = 8 $。**题目大意:** 给定一个长度为 $ n $ 的正整数数组 $ a_1, a_2, \ldots, a_n $。 你可以从索引 $ i $ 跳到索引 $ j (1 \le i \le j \le n) $,跳跃的花费是 $ \min(a_i, a_{i+1}, \ldots, a_j) \times (j - i)^2 $ 枚金币。 对于 $ k = 1, 2, \ldots, n $,计算从索引 $ 1 $ 开始,通过若干次跳跃到达索引 $ k $ 所需的最少金币数。 **输入格式:** 第一行包含一个整数 $ n (2 \le n \le 4 \times 10^5) $。 第二行包含 $ n $ 个整数 $ a_1, a_2, \ldots, a_n (1 \le a_i \le n) $。 **输出格式:** 输出 $ n $ 个整数,第 $ k $ 个整数表示从索引 $ 1 $ 到索引 $ k $ 所需的最少金币数。 **输入输出样例:** **输入样例 #1:** ``` 3 2 1 3 ``` **输出样例 #1:** ``` 0 1 2 ``` **输入样例 #2:** ``` 6 1 4 1 6 3 2 ``` **输出样例 #2:** ``` 0 1 2 3 6 8 ``` **输入样例 #3:** ``` 2 1 2 ``` **输出样例 #3:** ``` 0 1 ``` **输入样例 #4:** ``` 4 1 4 4 4 ``` **输出样例 #4:** ``` 0 1 4 8 ``` **说明:** 在第一个例子中: - 从 $ 1 $ 到 $ 1 $:花费是 $ 0 $, - 从 $ 1 $ 到 $ 2 $:$ 1 \rightarrow 2 $ — 花费是 $ \min(2, 1) \times (2 - 1)^2 = 1 $, - 从 $ 1 $ 到 $ 3 $:$ 1 \rightarrow 2 \rightarrow 3 $ — 花费是 $ \min(2, 1) \times (2 - 1)^2 + \min(1, 3) \times (3 - 2)^2 = 1 + 1 = 2 $。 在第四个例子中,从 $ 1 $ 到 $ 4 $:$ 1 \rightarrow 3 \rightarrow 4 $ — 花费是 $ \min(1, 4, 4) \times (3 - 1)^2 + \min(4, 4) \times (4 - 3)^2 = 4 + 4 = 8 $。

加入题单

上一题 下一题 算法标签: