trang chủ / đề bài / nauuopic

Nauuo và những bức ảnh (bản dễ)

Đề bài

Mô tả

Một trang web hiển thị ảnh ngẫu nhiên có n bức ảnh. Mỗi lần truy cập, trang web hiển thị đúng một bức ảnh: bức ảnh thứ i có trọng số không âm wi, và xác suất bức ảnh thứ i được hiển thị tỉ lệ thuận với trọng số của nó, tức là bằng wi∑j=1nwj.

Mỗi bức ảnh được gán một thuộc tích "thích" hoặc "không thích". Khi một bức ảnh được hiển thị:

  • Nếu đó là bức ảnh được thích, trọng số của nó tăng thêm 1.
  • Nếu đó là bức ảnh không thích, trọng số của nó giảm đi 1.

Trang web được truy cập tổng cộng m lần. Hãy tính kỳ vọng trọng số của mỗi bức ảnh sau m lần truy cập, lấy theo modulo 998244353.

Kỳ vọng trọng số của bức ảnh thứ i có thể biểu diễn dưới dạng phân số tối giản qipi với gcd(pi,qi)=1. Bạn cần in ra số nguyên ri thỏa mãn 0≤ri<998244353 và ri·pi≡qi(mod998244353). Có thể chứng minh ri luôn tồn tại và duy nhất.

Dữ liệu vào

  • Dòng đầu chứa hai số nguyên n và m — số bức ảnh và số lần truy cập.
  • Dòng thứ hai chứa n số nguyên a1,a2,…,an (ai∈{0,1}): ai=1 nghĩa là bức ảnh thứ i được thích, ai=0 nghĩa là không thích. Đảm bảo có ít nhất một bức ảnh được thích.
  • Dòng thứ ba chứa n số nguyên w1,w2,…,wn — trọng số ban đầu của các bức ảnh.

Dữ liệu ra

In ra n số nguyên r1,r2,…,rn — kỳ vọng trọng số của mỗi bức ảnh lấy theo modulo 998244353.

Ràng buộc

  • 1≤n≤50
  • 1≤m≤50
  • ai∈{0,1}, có ít nhất một ai=1
  • 1≤wi≤50

Ví dụ

Input Output Giải thích
2 1
0 1
2 1
332748119 332748119 Với xác suất 23 hiện bức thứ nhất, trọng số cuối là (1,1); với xác suất 13 hiện bức thứ hai, trọng số cuối là (2,2). Kỳ vọng mỗi bức là 23·1+13·2=43, và 332748119·3≡4(mod998244353).
1 2
1
1
3 Chỉ có một bức ảnh được thích nên mỗi lần truy cập trọng số đều tăng thêm 1, kết quả là 1+2=3.
3 3
0 1 1
4 3 5
160955686 185138929 974061117

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