USACO 2023 February Contest, Gold, Equal Sum Subarrays

Xem PDF

Điểm: 1000 (p) Thời gian: 3.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

FJ đưa cho Bessie một mảng \(a\) có độ dài \(N(2\le N \le 500, -10^{15}\le a_i\le10^{15})\) với tất cả \(\frac{N*(N+1)}{2}\) dãy con liên tiếp đều có tổng đôi một khác nhau. Với mỗi chỉ số \(i\in[1,N]\) , hãy giúp Bessie tính lượng tối thiểu cần thay đổi với \(a_i\) sao cho có hai dãy con liền tiếp khác nhau có tổng bằng nhau.

Input

  • Dòng đầu tiên chứa số \(N\).
  • Dòng tiếp theo chứa \(a_1,a_2,...,a_N\)

Output

\(N\) dòng, dòng thứ \(i\) chứa lượng tối thiểu cần thay đổi với \(a_i\).

Scoring

  • Subtask \(1\): \(N \leq 40\)
  • Subtask \(2\): \(N \leq 80\)
  • Subtask \(3\): \(N \leq 200\)
  • Subtask \(4\): Không có điều kiện gì thêm.

Example

Test 1

Input
2
2 -3
Output
2
3        
Note

Giảm \(a_1\) đi \(2\) sẽ có \(a_1+a_2=a_2\). Tương tự, tăng \(a_2\) lên \(3\) sẽ có \(a_1+a_2=a_1\).

Test 2

Input
3
3 -10 4    
Output
1
6
1
Note

Giảm \(a_1\) hoặc \(a_3\) đi \(1\) sẽ có \(a_1=a_3\). Tăng \(a_2\) lên \(6\) sẽ có \(a_1+a_2+a_3=a_1\).


Bình luận

Không có bình luận nào.