#6918. 运输

运输

题目背景

某个国家有若干个城市,每个城市生产或者消费一定量的物资,已知国家生产和消费的总量恰好是相等的。假设这些城市两两之间都有道路,如何设计一个运输计划,使得参与运输的道路最少?

题目描述

给定一组序列 a1,a2,,ana_1, a_2, \cdots, a_n,保证

a1+a2++an=0a_1+a_2+\cdots+a_n=0

定义一次移动操作可以任意选取两个的元素(不必相邻)以及一个大于 00 的移动量 Δ\Delta,将其中一个元素减去 Δ\Delta,另一个元素增加 Δ\Delta

请求出最少的移动操作次数,使得元素全部变成 00

输入格式

第一行:单个整数表示 nn。 第二行:nn 个整数表示 a1,a2,,ana_1, a_2, \cdots, a_n

输出格式

单个整数:表示修改成全 00 的最少移动操作次数。

4
10 20 0 -30
2

数据范围

  • 对于 30%30\% 的数据,1n101\leq n\leq 10
  • 对于 60%60\% 的数据,1n151\leq n\leq 15
  • 对于 100%100\% 的数据,1n221\leq n\leq 22104ai104-10^4\leq a_i\leq 10^4