CF1768F.Wonderful Jump
省选/NOI-
通过率:0%
时间限制:4.00s
内存限制:128MB
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
You are given an array of positive integers a1,a2,…,an of length n.
In one operation you can jump from index i to index j (1≤i≤j≤n) by paying min(ai,ai+1,…,aj)⋅(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.
给你一个长度为 n 的正整数数组 a1,a2,…,an。
在一次操作中,你可以从下标 i 跳转到下标 j(其中 1≤i≤j≤n),花费为 min(ai,ai+1,…,aj)⋅(j−i)2 个 eris。
对每个 k(从 1 到 n),求从下标 1 到达下标 k 所需的最少 eris 数量。
输入格式
The first line contains a single integer n (2≤n≤4⋅105).
The second line contains n integers a1,a2,…an (1≤ai≤n).
第一行包含一个整数 n(2≤n≤4⋅105)。
第二行包含 n 个整数 a1,a2,…an(1≤ai≤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.
输出 n 个整数——其中第 k 个整数表示从索引 1 出发,到达索引 k 所需的最少 eris 数量。
输入输出样例
输入#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→2 — the cost is min(2,1)⋅(2−1)2=1,
- From 1 to 3: 1→2→3 — the cost is min(2,1)⋅(2−1)2+min(1,3)⋅(3−2)2=1+1=2.
In the fourth example from 1 to 4: 1→3→4 — the cost is min(1,4,4)⋅(3−1)2+min(4,4)⋅(4−3)2=4+4=8.
在第一个例子中:
- 从 1 到 1:花费为 0;
- 从 1 到 2:1→2 — 花费为 min(2,1)⋅(2−1)2=1;
- 从 1 到 3:1→2→3 — 花费为 min(2,1)⋅(2−1)2+min(1,3)⋅(3−2)2=1+1=2。
在第四个例子中,从 1 到 4:1→3→4 — 花费为 min(1,4,4)⋅(3−1)2+min(4,4)⋅(4−3)2=4+4=8。
输入解题思路,AI测评打分。不知道怎么写?