题目名称 | 4029. HS的数 |
---|---|
输入输出 | HSshu.in/out |
难度等级 | ★★★ |
时间限制 | 1000 ms (1 s) |
内存限制 | 512 MiB |
测试数据 | 20 |
题目来源 | ┭┮﹏┭┮ 于2024-10-11加入 |
开放分组 | 全部用户 |
提交状态 | |
分类标签 | |
分享题解 |
通过:7, 提交:10, 通过率:70% | ||||
郑霁桓 | 100 | 0.657 s | 5.09 MiB | C++ |
┭┮﹏┭┮ | 100 | 0.667 s | 3.78 MiB | C++ |
梦那边的美好ET | 100 | 0.675 s | 4.23 MiB | C++ |
小金 | 100 | 0.709 s | 5.01 MiB | C++ |
wdsjl | 100 | 0.764 s | 3.84 MiB | C++ |
彭欣越 | 100 | 1.328 s | 3.69 MiB | C++ |
123 | 100 | 1.379 s | 4.26 MiB | C++ |
梦那边的美好ET | 50 | 3.482 s | 98.96 MiB | C++ |
123 | 0 | 1.314 s | 3.70 MiB | C++ |
彭欣越 | 0 | 1.316 s | 3.72 MiB | C++ |
本题关联比赛 | |||
greedyyyyyy |
关于 HS的数 的近10条评论(全部评论) |
---|
HS不想说话...
HS 给你长度为 $n$ 的数组 $a_i$,你可以用 $1$ 的费用使得一个 $a_i$ 加 $1$ 或者减 $1$。
HS 喜欢单调的数组,所以你需要将数组 $a$ 变成严格单调递增的数组,使得花费最小。
第一行一个整数 $n$,表示数组 $a$ 的长度。
第二行 $n$ 个整数,第 $i$ 个整数表示 $a_i$。
一个整数表示最小花费。
5 5 4 3 2 1
12
7 2 1 5 11 5 9 11
9
第一个样例:
变为 $1 ,2 ,3 ,4 ,5$ 最优。
$|5 - 1| + |4 - 2| + |3 - 3| + |2 - 4| + |1 - 5| = 12$。
在第二个样例中:
变为 $2 ,3 ,5 ,6, 7, 9 ,11$ 最优。
$|2 - 2| + |1 - 3| + |5 - 5| + |11 - 6| + |5 - 7| + |9 - 9| + |11 - 11| = 9$。
对于 $50\%$ 的数据,有 $n\le 5000$。
对于 $100\%$ 的数据,有 $n\le 2\times 10^5,a_i \le 10^9$。
codeforces.com/problemset/problem/713/C