Duyệt binh

Đề bài

Mô tả

n loại chiều cao, được đánh số từ 1 đến n. Với mỗi i, có ci người lính chiều cao i.

Cần chọn ra một số người lính và xếp họ vào k hàng sao cho:

  • Mọi hàng đều có cùng số người.
  • Trong mỗi hàng, chiều cao của hai người lính bất kỳ chênh lệch nhau không quá 1 (tức là một hàng chỉ chứa người lính có chiều cao h hoặc h+1 với một h nào đó).

Hãy tính số người lính lớn nhất có thể tham gia duyệt binh.

Dữ liệu vào

  • Dòng đầu chứa số nguyên t — số bộ dữ liệu.
  • Với mỗi bộ:
    • Dòng đầu chứa hai số nguyên nk.
    • Dòng thứ hai chứa n số nguyên c1,c2,,cn.

Dữ liệu ra

Với mỗi bộ dữ liệu, in ra một số nguyên — số người lính lớn nhất có thể tham gia duyệt binh.

Ràng buộc

  • 1t10000
  • 1n30000
  • 1k1012
  • 0ci1012
  • Tổng n qua tất cả bộ dữ liệu không vượt quá 30000.

Ví dụ

Input Output Giải thích
5
3 4
7 1 13
1 1
100
1 3
100
2 1
1000000000000 1000000000000
4 1
10 2 11 1
16
100
99
2000000000000
13
Bộ 1: 4 hàng, mỗi hàng 4 người (ví dụ [3,3,3,3], [1,2,1,1], [1,1,1,1], [3,3,3,3]). Bộ 2: cả 100 người vào 1 hàng. Bộ 3: chia 99=33×3 người lính chiều cao 1 vào 3 hàng. Bộ 4: tất cả người lính cùng vào 1 hàng. Bộ 5: 11+2=13 người chiều cao 23 cùng vào 1 hàng.

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.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.400 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.2 gforth 0.7.3 gfortran 12.2.0 go 1.27.0 groovyc 5.1.1 javac 25.0.4 node 26.8.1 julia 1.12.7 kotlinc 2.4.10 lean 4.33.1 sbcl 2.2.9 lua 5.4.9 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.10 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.14.7 racket 8.7 ruby 4.0.6 rustc 1.98.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.3.3 tclsh 8.6 bun 1.4.0 deno 2.9.6 v 0.5.2 zig 0.16.0