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

Các cuộc thi theo chủ đề

Đề bài

Mô tả

Bạn có n bài tập lập trình. Bài thứ i thuộc chủ đề ai (các chủ đề có thể trùng nhau).

Bạn muốn tổ chức một dãy các cuộc thi vào những ngày liên tiếp, mỗi ngày một cuộc thi, theo các quy tắc sau:

  • Tất cả các bài trong cùng một cuộc thi phải có cùng chủ đề.
  • Chủ đề của các cuộc thi phải đôi một khác nhau.
  • Số bài trong mỗi cuộc thi (trừ cuộc thi đầu tiên) phải gấp đôi số bài trong cuộc thi ngày liền trước. Cuộc thi đầu tiên có thể có số bài tùy ý (1).
  • Bạn không bắt buộc phải dùng hết tất cả các bài.

Hãy tính tổng số bài tối đa có thể tham gia vào dãy cuộc thi (không cần tối đa hóa số cuộc thi).

Dữ liệu vào

  • Dòng đầu chứa số nguyên n — số bài tập đã chuẩn bị.
  • Dòng thứ hai chứa n số nguyên a1,a2,,an — chủ đề của các bài tập.

Dữ liệu ra

Một số nguyên duy nhất — tổng số bài tối đa.

Ràng buộc

  • 1n2·105
  • 1ai109

Ví dụ

Input Output Giải thích
18
2 1 2 10 2 10 10 2 2 1 10 10 10 10 1 1 10 10
14 Dãy tối ưu: 2 bài chủ đề 1, 4 bài chủ đề 2, 8 bài chủ đề 10. Tổng =14.
10
6 6 6 3 6 1000000000 3 3 6 6
9 Dãy tối ưu: 3 bài chủ đề 3, 6 bài chủ đề 6. Tổng =9.
3
1337 1337 1337
3 Chỉ có một chủ đề; một cuộc thi với 3 bài.

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