CF1265E题解
题目。
设
有
将递推式变形,有
记
于是我们可以递推求出所有的
因为
#include<bits/stdc++.h>
using namespace std;
#define ll long long
const ll mod=998244353;
ll n,p[200005],g[200005],ans;
inline ll qpow(ll a,ll b){
ll ret=1;
while(b){
if(b&1)ret=ret*a%mod;
a=a*a%mod;
b>>=1;
}
return ret;
}
int main(){
ios::sync_with_stdio(false);
cin.tie(0);cout.tie(0);
cin>>n;
g[1]=0;
for(int i=1;i<=n;i++){
cin>>p[i];
p[i]=p[i]*qpow(100,mod-2)%mod;
g[i+1]=(g[i]-1+mod)%mod*qpow(p[i],mod-2)%mod;
}
ans=mod-g[n+1];
cout<<ans;
return 0;
}