luogu

这个题中的平方有点东西,考虑他的组合意义,也就是做这个过程两次,如果两次得到的结果一样就给答案+1,所以可以考虑dp,设\(f_{i,j,k,l}\)表示第一个过程中上面取到的第\(i\)个,下面取到第\(j\)个,第二个过程中上面取到的第\(
k\)个,下面取到第\(l\)个的答案,转移枚举两个过程分别是取上面还是下面.容易发现\(i+j=k+l\),所以可以改成\(f_{i,j,k}\)表示取了\(i\)次,第一个过程上面取到第\(j\)个,第二个过程上面取到第\(k\)个的答案

#include<bits/stdc++.h>
#define LL long long
#define uLL unsigned long long
#define db double using namespace std;
const int N=500+10,mod=1024523;
int rd()
{
int x=0,w=1;char ch=0;
while(ch<'0'||ch>'9'){if(ch=='-') w=-1;ch=getchar();}
while(ch>='0'&&ch<='9'){x=(x<<3)+(x<<1)+(ch^48);ch=getchar();}
return x*w;
}
void ad(int &x,int y){x+=y,x-=x>=mod?mod:0;}
char cc[N],ss[N];
int n,m,f[2][N][N]; int main()
{
n=rd(),m=rd();
scanf("%s%s",cc+1,ss+1);
reverse(cc+1,cc+n+1),reverse(ss+1,ss+m+1);
int nw=1,la=0;
f[la][1][1]=1;
for(int i=1;i<=n+m;++i)
{
for(int j=1;j<=n+1;++j)
for(int k=1;k<=n+1;++k)
{
if(!f[la][j][k]) continue;
int jj=i+1-j,kk=i+1-k;
if(j<=n&&k<=n&&cc[j]==cc[k]) ad(f[nw][j+1][k+1],f[la][j][k]);
if(j<=n&&kk<=m&&cc[j]==ss[kk]) ad(f[nw][j+1][k],f[la][j][k]);
if(jj<=m&&k<=n&&ss[jj]==cc[k]) ad(f[nw][j][k+1],f[la][j][k]);
if(jj<=m&&kk<=m&&ss[jj]==ss[kk]) ad(f[nw][j][k],f[la][j][k]);
f[la][j][k]=0;
}
nw^=1,la^=1;
}
printf("%d\n",f[la][n+1][n+1]);
return 0;
}

最新文章

  1. 让ecshop模板支持php运算
  2. CSS--实现小三角形
  3. RSA密钥,JAVA与.NET之间转换
  4. RUDP之一 —— UDP VS TCP
  5. js 获取浏览器高度和宽度值(多浏览器)
  6. 中兴手机关闭3G网络
  7. 移动端使用HTML5表单增强体验
  8. java 找出字符串之间的字符
  9. jQuery.serialize()函数
  10. HDU 4513 吉哥系列故事——完美队形II(Manacher)
  11. 打造一个自动检测页面是否存在XSS的小插件
  12. iOS开发总结-UIWebView 集成 浏览器
  13. MySql数据库1【概念】
  14. 数据结构(主席树):HDU 5654 xiaoxin and his watermelon candy
  15. 在windows下安装mysql
  16. exec 重定向
  17. window10简单安装MongoDB
  18. 【转】AWK常用
  19. inline-block间隙问题总结, ,style一个样式后面 多加了一个 分号; 导致 样式失效
  20. 将一台电脑上的虚拟机上的系统复制到另一台电脑的虚拟机上!!!and想询问大神们问题的解决办法??

热门文章

  1. 缓存区溢出之slmail fuzzing
  2. 二、Smarty中的三种主要变量
  3. 全面解读php-php会话控制技术
  4. 三步解决IDEA系列开发工具 RubyMine、IntelliJ IDEA 卡顿问题
  5. Jmeter(三)关联数组
  6. PHP结合Ueditor并修改图片上传路径 微信小程序 拼接域名显示图片
  7. 十九:jinja2之set和with语句定义变量
  8. SO BAPI SD_SALESDOCUMENT_CREATE
  9. 慕课网_Java入门第二季
  10. web.xml文件的的param-name