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

Độ đẹp ma trận

Đề bài

Mô tả

Cho một ma trận vuông kích thước 2n×2n4n số nguyên. Bạn cần đặt tất cả các số này vào ma trận (mỗi số vào đúng một ô) sao cho độ đẹp của ma trận thu được là lớn nhất.

Độ đẹp của một ma trận kích thước 2n×2n được tính đệ quy như sau:

  1. Tìm phần tử lớn nhất trong ma trận, gọi là m.
  2. Nếu n=0 (ma trận 1×1), độ đẹp bằng m. Ngược lại, chia ma trận thành 4 ma trận con kích thước 2n1×2n1 không giao nhau, khi đó độ đẹp bằng tổng của m và độ đẹp của 4 ma trận con đó.

Hãy tìm độ đẹp lớn nhất có thể đạt được.

Dữ liệu vào

  • Dòng đầu chứa số nguyên 4n, là số lượng các số.
  • Dòng thứ hai chứa 4n số nguyên ai.

Dữ liệu ra

In ra một số nguyên duy nhất là độ đẹp lớn nhất.

Ràng buộc

  • 14n2·106 (số lượng phần tử luôn là một lũy thừa của 4).
  • 1ai109.

Ví dụ

Input Output Giải thích
1
13
13 n=0, ma trận 1×1, độ đẹp bằng chính phần tử đó.
4
1 2 3 4
14 Xếp thành ma trận 2×2. Độ đẹp =4+(1+2+3+4)=14: cấp ngoài cùng cộng phần tử lớn nhất 4, bốn ô con mỗi ô là một ma trận 1×1 nên cộng thêm cả bốn số.

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