trang chủ / bài tập / eqsubsum

Tổng Mảng Con Bằng Nhau

Đề bài

Mô tả

Cho mảng a gồm N phần tử sao cho tất cả các tổng mảng con liên tiếp đều khác nhau. Với mỗi chỉ số i, hãy tìm giá trị thay đổi tối thiểu (theo giá trị tuyệt đối) cần áp dụng cho ai để tạo ra hai mảng con liên tiếp khác nhau có cùng tổng.

Dữ liệu vào

  • Dòng 1: Số nguyên N (2N500).
  • Dòng 2: N số nguyên a1,a2,,aN (1015ai1015).

Tất cả N(N+1)2 tổng mảng con liên tiếp ban đầu đều khác nhau.

Dữ liệu ra

  • N dòng, mỗi dòng chứa giá trị thay đổi tối thiểu cho chỉ số i.

Ràng buộc

  • 2N500
  • 1015ai1015
  • Giới hạn thời gian: 3 giây

Ví dụ

Input Output Giải thích
2
2 -3
2
3
Giảm a1 đi 2: mảng thành [0,3], khi đó a1+a2=3=a2. Tăng a2 thêm 3: mảng thành [2,0], khi đó a1+a2=2=a1.
3
3 -10 4
1
6
1
Thay đổi a1 thêm 1: a1=4=a3. Thay đổi a2 thêm 6: a1=a1+a2+a3. Thay đổi a3 thêm 1: a3=3=a1.

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 go 1.26.3 groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0