trang chủ / bài tập / 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 wij=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 0ri<998244353ri·piqi(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 nm — 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

  • 1n50
  • 1m50
  • ai{0,1}, có ít nhất một ai=1
  • 1wi50

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·34(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.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