#P6492. [ARC133F] Random Transition
[ARC133F] Random Transition
题面翻译
给定整数 和一个序列 。
Snuke 会进行如下的操作:
- 随机地取一个 内的整数 。对每个 , 的概率为 。
- 进行如下操作 次:
- 以 的概率将 减 ;以 的概率将 加 。注意 总是成立的。
对每个 ,求出所有操作执行后 的概率,对 取模。
$1\le n \le 10^5, \ 0\le a_i\le 10^9, \ \sum a_i = 10^9, \ 1\le k \le 10^9$。
样例 #1
样例输入 #1
2 1
0 1000000000 0
样例输出 #1
499122177 0 499122177
样例 #2
样例输入 #2
4 2
200000000 200000000 200000000 200000000 200000000
样例输出 #2
723727156 598946612 349385524 598946612 723727156
样例 #3
样例输入 #3
10 100
21265166 263511538 35931763 26849698 108140810 134702248 36774526 147099145 58335759 4118743 163270604
样例输出 #3
505314898 24510700 872096939 107940764 808162829 831195162 314651262 535843032 665830283 627881537 696038713