Phiếu dự đoán giải đấu

Đề bài

Mô tả

Một giải đấu loại trực tiếp có 2N đội, đánh số từ 1 đến 2N. Giải kéo dài N vòng, mỗi vòng loại đi một nửa số đội.

Vòng 1 gồm 2N−1 trận, đánh số từ 1. Ở trận thứ i của vòng 1, đội 2i−1 gặp đội 2i. Đội thua bị loại, đội thắng đi tiếp (không có trận hòa). Mỗi vòng tiếp theo có số trận bằng một nửa vòng trước: ở trận thứ i của vòng đó, đội thắng trận 2i−1 gặp đội thắng trận 2i của vòng liền trước.

Bạn cần lập một phiếu dự đoán: với mỗi trận của giải, chọn ra một đội mà bạn dự đoán sẽ thắng. Ở vòng 1 bạn được chọn tuỳ ý một trong hai đội của trận. Nhưng ở các vòng sau, đội mà bạn dự đoán thắng một trận bắt buộc phải là đội đã được bạn dự đoán thắng ở vòng liền trước. Toàn bộ phiếu được điền xong trước khi giải bắt đầu.

Mỗi dự đoán đúng ở vòng 1 được 1 điểm; dự đoán đúng ở mỗi vòng sau được số điểm gấp đôi vòng trước, nên dự đoán đúng trận chung kết được 2N−1 điểm.

Với mọi cặp đội, bạn đã ước lượng được xác suất thắng của mỗi đội nếu hai đội đó gặp nhau. Hãy lập phiếu dự đoán sao cho kỳ vọng số điểm đạt được là lớn nhất.

Dữ liệu vào

  • Dòng đầu chứa số nguyên N.
  • 2N dòng tiếp theo, mỗi dòng chứa 2N số nguyên. Số ở cột j của dòng i là xác suất (tính theo phần trăm) đội i thắng đội j nếu hai đội gặp nhau.

Dữ liệu ra

In ra kỳ vọng số điểm lớn nhất trên mọi phiếu dự đoán. Đáp án được chấp nhận nếu sai số tuyệt đối hoặc tương đối so với đáp án đúng không vượt quá 10−9.

Ràng buộc

  • 2≤N≤6
  • 0≤pi,j≤100
  • pi,i=0
  • pi,j+pj,i=100 với mọi i≠j

Ví dụ

Input Output Giải thích
2
0 40 100 100
60 0 40 40
0 60 0 45
0 60 55 0
1.75 Dự đoán đội 1 và đội 4 thắng ở vòng 1, rồi đội 1 thắng ở vòng 2. Lưu ý đội được dự đoán vô địch bắt buộc phải là một trong hai đội đã được dự đoán thắng ở vòng 1.
2
0 21 41 26
79 0 97 33
59 3 0 91
74 67 9 0
3.141592 Kỳ vọng tối ưu không nhất thiết đạt được bằng cách luôn chọn đội có xác suất thắng trận hiện tại cao hơn.
3
0 0 100 0 100 0 0 0
100 0 100 0 0 0 100 100
0 0 0 100 100 0 0 0
100 100 0 0 0 0 100 100
0 100 0 100 0 0 100 0
100 100 100 100 100 0 0 0
100 0 100 0 0 100 0 0
100 0 100 0 100 100 100 0
12 Mọi trận đấu đều có kết quả chắc chắn, nên tồn tại phiếu dự đoán đúng toàn bộ và đạt điểm tối đa 3·22=12.

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.402 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.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0