Kleofáš và giải n-môn

Đề bài

Mô tả

Kleofáš tham gia một giải đấu gồm n cuộc thi (đánh số từ 1 đến n), với tổng cộng m thí sinh, mỗi người dự đủ n cuộc thi.

Trong mỗi cuộc thi, ban tổ chức xếp hạng các thí sinh từ 1 đến m sao cho không hai thí sinh nào trùng hạng — nghĩa là các hạng tạo thành một hoán vị của {1,2,,m}. Điểm của thí sinh trong một cuộc thi bằng hạng của thí sinh đó trong cuộc thi.

Tổng điểm của một thí sinh là tổng các điểm trong tất cả n cuộc thi.

Hạng chung cuộc của một thí sinh bằng 1+k, trong đó k là số thí sinh có tổng điểm nhỏ hơn thực sự (strict) so với mình.

Giải đấu đã kết thúc nhưng kết quả chưa công bố. Kleofáš nhớ hạng của mình trong từng cuộc thi nhưng không biết kết quả của những thí sinh khác. Giả sử tất cả thí sinh giỏi như nhau ở mọi nội dung, nên mọi cách xếp hạng của m1 thí sinh còn lại trong mỗi cuộc thi (các hoán vị của {1,,m}{xi}) đều có xác suất xảy ra như nhau, và các cuộc thi độc lập với nhau.

Hãy tính kỳ vọng của hạng chung cuộc của Kleofáš.

Dữ liệu vào

  • Dòng đầu chứa hai số nguyên nm — số cuộc thi và số thí sinh.
  • n dòng tiếp theo, dòng thứ i chứa một số nguyên xi là hạng của Kleofáš trong cuộc thi i.

Dữ liệu ra

In ra một số thực — kỳ vọng hạng chung cuộc của Kleofáš. Đáp án được coi là đúng nếu sai số tuyệt đối hoặc tương đối không vượt quá 109.

Ràng buộc

  • 1n100
  • 1m1000
  • 1xim

Ví dụ

Input Output Giải thích
4 10
2
1
2
1
1.000000000000000 Kleofáš có tổng điểm 6. Không thí sinh nào khác có thể đạt tổng điểm nhỏ hơn 6, nên hạng chung cuộc chắc chắn là 1.
5 5
1
2
3
4
5
2.750000000000000 Tổng điểm của Kleofáš là 15. Kỳ vọng hạng chung cuộc bằng 2.75.
3 6
2
4
2
1.680000000000000 Tổng điểm 8; kỳ vọng hạng chung cuộc xấp xỉ 1.68.

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