专栏文章
CF1265E题解
CF1265E题解参与者 1已保存评论 0
文章操作
快速查看文章及其快照的属性,并进行相关操作。
- 当前评论
- 0 条
- 当前快照
- 1 份
- 快照标识符
- @minxpdlp
- 此快照首次捕获于
- 2025/12/02 10:03 3 个月前
- 此快照最后确认于
- 2025/12/02 10:03 3 个月前
题目。
设 表示问完了前 面镜子,还期望要多少天。
有 ,答案即为 。
将递推式变形,有 。
记 ,则 。
于是我们可以递推求出所有的 。
因为 ,所以 。
CPP#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;
}
相关推荐
评论
共 0 条评论,欢迎与作者交流。
正在加载评论...