#G6025. [GESP202609 六级] 数组划分
时间限制1000 ms
内存限制512 MiB
通过率—0 / 0 次提交
给定 个整数构成的数组 。
你需要将数组 划分为若干非空连续子段。对于划分得到的某个子段,它的偏差值定义为子段内整数和的平方。划分方案的偏差值定义为所有子段偏差值之和。
你需要最小化划分方案的偏差值。
形式化地,你可以将 划分为若干非空连续子段 ,使得 ,这里的 代表数组的连接。对于 ,设数组 包含 个整数。你需要最小化 $\sum_{i=1}^{k}\left(\sum_{j=1}^{m_i}a_j^{(i)}\right)^2$。
输入格式
第一行,一个正整数 ,表示数组 的长度。
第二行, 个整数 ,表示数组 。
输出格式
一行,一个整数,表示划分方案偏差值的最小值。
4
1 2 -3 4
6
6
-1 -1 4 -5 -1 4
0
说明与数据范围
对于 的测试点,保证 。
对于所有测试点,保证 ,。
来源与评测数据
GESP C++ 6级,2026年09月第1题。
本题含12个自行生成的测试点,非官方原版测试数据;每题总分100分。