CF666C 题解

技术CF666C 题解 CF666C 题解题目大意
多组询问。每次询问给定一个串 \(s\) 和一个长度 \(L\)。
问有多少个长度为 \(L\) 的只包含小写字母的串, 有至少一个子序列等于 \(s

CF666C(消歧义)阿云

题目大意

年欧洲足球锦标赛

绿筠小姐。云娥与云娥\(s\)哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟\(左\).

云娥与云娥\(左\)吴经熊和吴经熊,云娥与云娥同在\(s\).(爱子你是谁10^5,-什么10^5)

解题思路

年欧洲足球锦标赛

代码

年欧洲足球锦标赛

#包含的CST dio

#包含cstring

使用标准命名空间;

int pow25[100010],fac[100010],inv[100010],f[450][100010],mp[100010],n,m,l,op,cnt

坦克s[100010];S7-1200可编程控制器:

见DP(int x)}

f[MP[x]][x]=1;

for(int I=x1);i=100000(一)

f[MP[x]][I]=(26 ll * f[MP[x]][I-1]% mod 1 ll * power 25[I-x]* fac[I-1]% mod * inv[x-1]% mod * inv[I-x]% mod;

}

int main()

pow 25[0]=fac[0]=inv[0]=fac[1]=inv[1]=1;幂25[1]=25;

for(int I=2);i=100000(I)>;

fac[I]=1ll * fac[I-1]* I % mod;

功率25[I]=25 ll *功率25[I-1]% mod;

inv[I]=1ll *(mod-mod/I)* inv[mod % I]% mod;

}

for(int I=2);I=100000(I)inv[I]=1ll * inv[I]* inv[I-1]% mod;

scanf("% d % s ",n,s);

l=strlen(s);MP[l]=CNT;DP(l);

而(n -)

scanf("% d ",op);

if(op 1)}

扫描文件(“%s”、“s”);l=strlen(s);

如果(!mp[l])mp[l]=cnt,DP(l);

}

其他

扫描文件(“%d,m”);

printf("% d \ n ",f[MP[l]][m]);

}

}

}

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/74740.html

(0)

相关推荐