随笔分类 - 算法—递推
摘要:题目链接: [TJOI2019]甲苯先生的字符串 我们用一个$26*26$的$01$矩阵记录任意两个字符是否能相邻。 设$f[i][j]$表示处理完前$i$个字符,第$i$个字符为$j$的方案数。 可以发现将$f[i]$这个$1*26$的矩阵与$26*26$的$01$矩阵相乘即可得到$f[i+1]$
阅读全文
摘要:题目链接: [BJOI2019]光线 设$F_{i}$表示从第$1$面玻璃上面向下射入一单位光线,穿过前$i$面玻璃的透光率。 设$G_{i}$表示从第$i$面玻璃下面向上射入一单位光线,穿过前$i$面玻璃的反光率。 那么可以推出: $F_{i}=F_{i-1}a_{i}\sum\limits_{k
阅读全文
摘要:题目链接: [HNOI2011]卡农 题目要求从$S=\{1,2,3……n\}$中选出$m$个子集满足以下三个条件: 1、不能选空集 2、不能选相同的两个子集 3、每种元素出现次数必须为偶数次 我们考虑递推,设$f[i]$为选$i$个集合满足以上条件的方案数。 考虑容斥: 当确定了前$i-1$个集合
阅读全文
摘要:题目链接: [GXOI/GZOI2019]逼死强迫症 设$f[i][j]$表示前$i$列有$j$个$1*1$的格子的方案数,那么可以列出递推式子: $f[i][0]=f[i-1][0]+f[i-2][0]$ $f[i][1]=2*f[i-1][0]+f[i-1][1]$ $f]i][2]=f[i-1
阅读全文
摘要:题目描述 输入 输入包含一行两个整数N和K,1<=N,K<=10^9 输入包含一行两个整数N和K,1<=N,K<=10^9 输出 一行一个整数,表示不同方案数目模1,000,000,007的值。 一行一个整数,表示不同方案数目模1,000,000,007的值。 样例输入 2 2 样例输出 16 可以
阅读全文
摘要:题目描述 n 个沙茶,被编号 1~n。排完队之后,每个沙茶希望,自己的相邻的两 人只要无一个人的编号和自己的编号相差为 1(+1 或-1)就行; 现在想知道,存在多少方案满足沙茶们如此不苛刻的条件。 n 个沙茶,被编号 1~n。排完队之后,每个沙茶希望,自己的相邻的两 人只要无一个人的编号和自己的编
阅读全文

浙公网安备 33010602011771号