Kỳ vọng lũy thừa và Đạo hàm

Xem PDF




Tác giả:
Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, Output, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 2100 Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Cho \(N\) biến cố độc lập \(X_1, X_2, \dots, X_N\). Biến cố thứ \(i\) diễn ra với xác suất \(p_i = \frac{a_i}{b_i}\).

Xét biến ngẫu nhiên \(X = \sum_{i=1}^N X_i\) đại diện cho tổng số biến cố xảy ra (trong đó \(X_i = 1\) nếu biến cố \(i\) xảy ra và \(X_i = 0\) nếu không xảy ra).

Cho một số nguyên dương \(K\). Hãy tính giá trị kỳ vọng \(E[X^K] \pmod{998244353}\).

Input

  • Dòng đầu tiên chứa hai số nguyên \(N\)\(K\) (\(1 \le N \le 10^5, 1 \le K \le 2000\)).
  • \(N\) dòng tiếp theo, dòng thứ \(i\) chứa hai số nguyên \(a_i, b_i\) (\(0 \le a_i \le b_i < 998244353, b_i > 0\)), mô tả xác suất \(p_i = \frac{a_i}{b_i}\) xảy ra của biến cố \(i\).

Output

  • In ra một số nguyên duy nhất là giá trị \(E[X^K] \pmod{998244353}\).

Example

Test 1

Input
2 2
1 2
1 2
Output
499122177
Note

Xác suất \(p_1 = 1/2, p_2 = 1/2\). Các giá trị có thể có của \(X\):

  • \(X = 0\) với xác suất \(1/4\).
  • \(X = 1\) với xác suất \(1/2\).
  • \(X = 2\) với xác suất \(1/4\).
    Giá trị kỳ vọng \(E[X^2] = 0^2 \cdot 1/4 + 1^2 \cdot 1/2 + 2^2 \cdot 1/4 = 3/2 \equiv 499122177 \pmod{998244353}\).

Scoring

  • Subtask 1 (100 điểm): \(1 \le N \le 10^5, 1 \le K \le 2000\).

Bình luận

Mới nhất
Tải bình luận...

Không có bình luận nào.