Tổng Cây Con

Đề bài

Mô tả

Farmer John có một mảng a gồm N số nguyên không âm và một số nguyên M. FJ sẽ chọn một số nguyên x. Với mỗi phần tử ai, chi phí để biến ai thành bội của M cộng x là khoảng cách tối thiểu |aiy| trong đó yx(modM).

Độ buồn chán của FJ là tổng chi phí trên tất cả các phần tử. Hãy tìm giá trị nhỏ nhất của độ buồn chán trên mọi cách chọn x.

Dữ liệu vào

  • Dòng 1: Số nguyên T - số bộ test (1T10)
  • Với mỗi bộ test:
    • Dòng đầu: Hai số nguyên NM
    • Dòng sau: N số nguyên a1,a2,,aN

Dữ liệu ra

Với mỗi bộ test, in một số nguyên: giá trị buồn chán nhỏ nhất.

Ràng buộc

  • 1N2·105, 1M109
  • 0ai109
  • Tổng N qua tất cả bộ test 5·105

Ví dụ

Input Output Giải thích
2
5 9
15 12 18 3 8
3 69
1 988244353 998244853
10
21
Bộ test 1: Chọn x=6, các phần tử cần di chuyển đến 6,15,15,6,6. Tổng chi phí = |1515|+|1215|+|1815|+|36|+|86|=0+3+3+3+2=11. Nhưng x=3 tốt hơn: tổng = 10.

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