AT_ddcc2020_qual_b.Iron Bar Cutting
普及-
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
DISCO 社的高桥君面前放着一根铁棒。
这根铁棒被 N−1 个切口分成了 N 个区间。从左到右第 i 个区间的长度为 Ai 毫米。
高桥君打算选择一个切口,将铁棒切开,制作出两根长度相同的铁棒。然而,在当前状态下,无论选择哪个切口,都可能无法得到两根长度相同的铁棒。
因此,他决定在切割铁棒之前,可以进行如下操作若干次:
- 选择铁棒的某一个区间,使其膨胀,长度增加 1 毫米。每进行一次该操作需要花费 1 日元。
- 选择铁棒的某一个长度不少于 2 毫米的区间,使其收缩,长度减少 1 毫米。每进行一次该操作需要花费 1 日元。
请你求出,为了将铁棒等分为两段所需的最小花费是多少日元。
输入格式
输入以如下格式从标准输入读入:
N A1 A2 A3 ... AN
输出格式
输出高桥君将铁棒等分为两段所需的最小花费,输出一个整数。
输入输出样例
输入#1
3 2 4 3
输出#1
3
输入#2
12 100 104 102 105 103 103 101 105 104 102 104 101
输出#2
0
说明/提示
限制条件
- 2≤N≤200000
- 1≤Ai≤2020202020
- N, Ai 均为整数
样例解释 1
最初,铁棒各区间的长度为 [2,4,3](单位:毫米)。高桥君可以通过以下操作,以 3 日元的花费将铁棒等分为两段:
- 让从左起第 2 个区间收缩一次,区间长度变为 [2,3,3]。
- 让从左起第 1 个区间收缩一次,区间长度变为 [1,3,3]。
- 让从左起第 2 个区间收缩一次,区间长度变为 [1,2,3]。
此时,在从左起第 2 个切口处切割,可以得到两根长度为 3 的铁棒。
由 ChatGPT 4.1 翻译
输入解题思路,AI测评打分。不知道怎么写?