给你三个字符串,这些字符串有些单词模糊不可认了,用"?"来代表。
现在你可以用任意英文小写字母来代表它们。要求是使得给定的三个字符串中
所有的"?"被你认定的字母代替后,各不相同且按字典序出现。问有多少种方式。
本文共 1197 字,大约阅读时间需要 3 分钟。
#include#include #include #define N 1000010 #define P 1000000009using namespace std;int T,n,len,a[N],b[N],c[N],n1,n2,n3;long long g[4][4][28][28][28],f[N][4];char s1[N],s2[N],s3[N]; void pre(){ int i,j,k,l1,r1,l2,r2,l3,r3,x,y,z; for (i=0;i<=27;i++) for (j=0;j<=27;j++) for (k=0;k<=27;k++){ if (i==27){l1=1;r1=26;}else{l1=i;r1=i;} for (x=l1;x<=r1;x++){ if (j==27){l2=1;r2=26;}else{l2=j;r2=j;} for (y=l2;y<=r2;y++){ if (k==27){l3=1;r3=26;}else{l3=k;r3=k;} for (int z=l3;z<=r3;z++){ if (x==y&&y==z) g[0][0][i][j][k]++; if (x==y&&y
转载地址:https://blog.csdn.net/sunshinezff/article/details/50990173 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!