CF1452D Radio Towers 题解
jiangtaizhe001 · · 题解
可能更好的阅读体验
题目传送门
题目大意
在数轴上有
现在在
对于任意一个信号发射器,你都可以选择一个整数作为强度
现在求能够通过设置信号值,使
题解
设
考虑如何转移
假设我们最后一个位置是
那么显然这个位置的强度是
枚举
所以只需要预处理
int n; ll f[maxn],s[2];
ll fastpow(ll x,ll y){
ll tmp=x,res=1;
while(y){
if(y&1) res=res*tmp%MOD;
tmp=tmp*tmp%MOD; y>>=1;
} return res;
}
int main(){
int i; n=read(); f[0]=1; s[0]=1; f[1]=1; s[1]=1;
for(i=2;i<=n;i++) f[i]=s[(i&1)^1],f[i]%=MOD,s[i&1]+=f[i],s[i&1]%=MOD;
print(f[n]*fastpow(499122177,n)%MOD);
return 0;
}