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

Appleman và Toastman

Đề bài

Mô tả

Cho một dãy gồm n số nguyên dương a1,a2,,an. Ban đầu dãy này được xem như một nhóm duy nhất. Trò chơi diễn ra như sau:

  • Mỗi khi nhận được một nhóm, ta cộng tổng các phần tử của nhóm vào tổng điểm chung.
  • Nếu nhóm vừa nhận có nhiều hơn 1 phần tử, ta chia nó thành hai nhóm con khác rỗng (cách chia tuỳ ý) và xử lý tiếp từng nhóm con. Nếu nhóm chỉ có đúng 1 phần tử thì loại bỏ.

Hãy xác định giá trị lớn nhất của tổng điểm có thể đạt được sau khi mọi nhóm đều bị loại bỏ.

Dữ liệu vào

  • Dòng đầu chứa số nguyên n.
  • Dòng thứ hai chứa n số nguyên a1,a2,,an.

Dữ liệu ra

  • Một số nguyên duy nhất — tổng điểm lớn nhất có thể đạt được.

Ràng buộc

  • 1n3·105
  • 1ai106

Ví dụ

Input Output Giải thích
3
3 1 5
26 Bắt đầu với nhóm {3,1,5} (tổng 9). Chia thành {1}{3,5}: cộng thêm 1+8=9. Tách {3,5} thành {3}{5}: cộng thêm 3+5=8. Tổng cộng 9+9+8=26.
1
10
10 Nhóm chỉ có một phần tử, tổng điểm là 10 rồi nhóm bị loại bỏ ngay.

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