求助这道题
  • 板块题目总版
  • 楼主GinoZQwQ
  • 当前回复0
  • 已保存回复0
  • 发布时间2024/10/1 10:47
  • 上次更新2024/10/1 14:27:54
查看原帖
求助这道题
909552
GinoZQwQ楼主2024/10/1 10:47

题目描述

给定一个长度为 nn 的整数序列 a1,a2,,ana_1,a_2,\cdots,a_n。你可以进行任意次如下操作:

  • 选择正整数 ii 和整数 xx,对于所有满足 iji|jjjajaj+xa_j\gets a_j+x。这次操作的代价为 x|x|。 求把序列的所有元素变成 00 的最小代价。如果无解,输出 1-1

输入

第一行一个正整数 nn。 第二行 nn 个整数,描述序列 aa

输出

一行,包含一个整数,表示把序列的所有元素变成 00 的最小代价。如果无解,输出 1-1

样例

输入

4
1 -1 0 1

输出

6

数据范围

对于 20%20\% 的数据,n5n\le 5

对于 50%50\% 的数据,n5×103n\le 5\times 10^3

对于 80%80\% 的数据,n105n\le 10^5。 

对于 100%100\% 的数据,1n1061\le n\le 10^6ai109|a_i|\le 10^9

2024/10/1 10:47
加载中...