赞
踩
你在练习 dp,你每一次会有 p 的概率成功,1-p 的概率失败
求投 n 次后,至少有 k 次成功的概率
答案模 998244353,其中 0≤k,n≤105,0≤p<9982443530≤k,n≤105,0≤p<998244353
实际上给你的这个概率是在模 998244353 意义下的,换句说 p≡ab(mod998244353)p≡ab(mod998244353)
第一行三个整数 n,k,p
一行一个整数表示答案对 998244353 取模的结果
思路:二项分布,即n重伯努利实验,公式P=C(X,n)*π^X*(1-π)^(n-X),然后利用组合数求一下就行了。
- #include<set>
- #include<map>
- #include<cmath>
- #include<cstdio>
- #include<queue>
- #include<vector>
- #include<string>
- #include<cstring>
- #include<iostream>
- #include<algorithm>
- using namespace std;
- typedef long long ll;
- const ll mod = 998244353;
- const int maxn = 3e6 + 10;
- ll a[maxn];
- ll n, k, p;
- ll powermod(ll a, ll b, ll c)
- {
- ll ans = 1;
- a = a % c;
- while(b)
- {
- if(b&1)
- ans = ans * a
赞
踩
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。