首页 > 其他分享 >CF1452D Radio Towers 题解

CF1452D Radio Towers 题解

时间:2022-11-24 09:01:00浏览次数:69  
标签:tmp Towers 题解 ll int Radio 信号 res

可能更好的阅读体验

题目传送门

题目大意

在数轴上有 \(n+2\) 个小镇,位置为 \(0,1,\dots,n,n+1\)。
现在在 \(1,2,\dots ,n\) 的小镇都有 \(\dfrac{1}{2}\) 的概率建设一个信号发射器。
对于任意一个信号发射器,你都可以选择一个整数作为强度 \(p\)。如果一个信号发射器的位置是 \(x\),那么位于 \([x-p,x+p]\) 的小镇都能收到一个信号。
现在求能够通过设置信号值,使 \(1,2,\dots,n\) 恰好能接受到一个信号,\(0,n+1\) 不能接受到信号的概率,对 \(998244353\) 取模。

题解

设 \(f_i\) 为 \(n=i\) 的时候的方案数。显然 \(f_0=f_1=1\)。
考虑如何转移
假设我们最后一个位置是 \(i-j\)。
那么显然这个位置的强度是 \(j\),这样 \([i-j\times2,i]\) 这段区间就被覆盖了,此时的方案数就是 \(f_{i-j\times 2}\)。
枚举 \(j\),我们可以知道

\[f_i=\sum_{j< i\ , i\not\equiv j\pmod 2}f_j \]

所以只需要预处理 \(i\) 模 \(2\) 不同的前缀和就可以了。

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;
}

标签:tmp,Towers,题解,ll,int,Radio,信号,res
From: https://www.cnblogs.com/jiangtaizhe001/p/16920768.html

相关文章

  • codeforce E - Binary Inversions题解
    题目:给你一个01串,现在你可以(或者不用)选取其中一个元素进行一次反转操作0-1,1-0;从而使得串中的逆序对个数最多。题目链接:codeforceoriginproblem思路:1.如何统计逆序对......
  • 老杜mysql34题解答
    1取得每个部门最高薪水的人员名称mysql>selectename,sal,deptnofromemp->wheresalin->(selectmax(sal)fromempgroupbydeptno);2找出哪些人......
  • 题解 LGP7914【[CSP-S 2021] 括号序列】
    solution最终括号串形如:(***(...)(...)***(...)),或者((...)(...)***(...)***),或者((...)(...)***(...)),就是说中间可有可无,两边只留一个。令\(st_{l,r}\)表示\([l,r......
  • python http.server 的测试和常见问题解决方法
    一.测试准备先分别写一个简单httpserver 和一个html文件。html文件只是引入了jquery, 后面测试用<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8">......
  • UVA-422 题解
    正文♦最坏时间复杂度:\(\mathcal{O}(l^3)\)由于\(1\leql\leq100\),\(\mathcal{O}(l^3)\)可以过。输入字符阵,枚举\(i,j\)指向二维数组中的字符,向八个方向暴力搜索。......
  • 题解 LGP4211【[LNOI2014]LCA】
    problem一棵树,多次给定\(l,r,z\)询问\(\sum_{l\leqi\leqr}dep_{lca(i,z)}\),允许离线,\(n\leq50000\)。solution转换:这个\(dep_u\)的定义为\(u\)到根节点的点数......
  • ABap smartforms 预览重叠问题解决
     smartfoms在预览时总会出现文字重叠的现象,但是实际打印却又正常。如下图。 通过对sap源码的修改可以修正此问题。如下显示就正常了。......
  • P4464 [国家集训队] JZPKIL 题解
    NOIP前三天,感觉绝对复习不完了的gtm1514认为已经没有什么好害怕的了,于是做起了数学题。因为摆了大烂所以只有一道。P4464[国家集训队]JZPKIL题意不再赘述。下午看......
  • CF1392H ZS Shuffles Cards 题解
    linkDescription有\(n\)张数字牌以及\(m\)张鬼牌,有一个不可重集合\(S\),初始为空。不断执行以下操作:抽出一张牌,如果为数字牌,则加入\(S\)并移除。如果为鬼牌,如果......
  • Public NOIP Round #3(Div. 1) 题解
    T2:先判\(1,n\)有连边的情况,也就是说明最短路一定是\(1\)直接走到\(n\)。特判掉\(k=1,n=2\)的情况,这是无解的。那么如果\(k\ge2\)就令\(1,n\)都为\(U\),其余随......