题目背景
某个国家有若干个城市,每个城市生产或者消费一定量的物资,已知国家生产和消费的总量恰好是相等的。假设这些城市两两之间都有道路,如何设计一个运输计划,使得参与运输的道路最少?
题目描述
给定一组序列 a1,a2,⋯,an,保证
a1+a2+⋯+an=0
定义一次移动操作可以任意选取两个的元素(不必相邻)以及一个大于 0 的移动量 Δ,将其中一个元素减去 Δ,另一个元素增加 Δ。
请求出最少的移动操作次数,使得元素全部变成 0。
输入格式
第一行:单个整数表示 n。
第二行:n 个整数表示 a1,a2,⋯,an。
输出格式
单个整数:表示修改成全 0 的最少移动操作次数。
4
10 20 0 -30
2
数据范围
- 对于 30% 的数据,1≤n≤10;
- 对于 60% 的数据,1≤n≤15;
- 对于 100% 的数据,1≤n≤22,−104≤ai≤104;