atcoder#ARC129D. [ARC129D] -1+2-1
[ARC129D] -1+2-1
题目描述
長さ の整数列 が与えられます.
あなたは,以下の操作を好きな回数繰り返すことができます.
- 整数 () を選び, にそれぞれ を足す. ただしここで, は を指すものとし,また は を指すものとする.
のすべての要素を にすることが可能かどうか判定し,また可能な場合は必要な最小の操作回数を求めてください.
输入格式
入力は以下の形式で標準入力から与えられる.
输出格式
のすべての要素を にすることが不可能なら,-1
と出力せよ. 可能ならば,必要な最小の操作回数を出力せよ.
题目大意
给定一个环$a_1,a_2,\dots,a_n(3\leq n\leq200000,-100\leq a_i\leq100)$,其中的后一个数为.
你可以执行任意次如下操作:
选择一个位置,将加,将与在环上相邻的两个数减.
你需要将数组中所有元素变为.求最少操作次数,如果无解输出-1
.
4
3 0 -1 -2
5
3
1 0 -2
-1
4
1 -1 1 -1
-1
10
-28 -3 90 -90 77 49 -31 48 -28 -84
962
提示
制約
- 入力される値はすべて整数である
Sample Explanation 1
以下のように 回操作すればよいです. - を選んで操作する. になる. - を選んで操作する. になる. - を選んで操作する. になる. - を選んで操作する. になる. - を選んで操作する. になる.