传送门

分析

见ptx大爷博客

代码

#include<iostream>
#include<cstdio>
#include<cstring>
#include<string>
#include<algorithm>
#include<cctype>
#include<cmath>
#include<cstdlib>
#include<ctime>
#include<queue>
#include<vector>
#include<set>
#include<map>
#include<stack>
using namespace std;
const int mod = 1e9+;
int dp[][],n,m;
char s[];
inline int pw(int x,int p){
x%=mod;
int res=;
while(p){
if(p&)res=(long long)res*x%mod;
x=(long long)x*x%mod;
p>>=;
}
return res;
}
int main(){
int i,j,k;
scanf("%d",&n);
scanf("%s",s);
m=strlen(s);
dp[][]=;
for(i=;i<=n;i++)
for(j=;j<=i;j++){
if(j)dp[i][j]=(dp[i][j]+dp[i-][j-]*)%mod;
if(j==)dp[i][j]=(dp[i][j]+dp[i-][j])%mod;
dp[i][j]=(dp[i][j]+dp[i-][j+])%mod;
}
int Ans=(long long)dp[n][m]*pw(pw(,m),mod-)%mod;
printf("%d\n",Ans);
return ;
}

最新文章

  1. BZOJ 3159决战
  2. 使用工厂bean和Utility Schema定义集合
  3. Broadcast Reveiver作用
  4. 使用 IDEA 创建 Maven Web 项目 (异常)- Disconnected from the target VM, address: &#39;127.0.0.1:59770&#39;, transport: &#39;socket&#39;
  5. 前端基础之HTML
  6. SQLite常用函数及语句
  7. P1865 A % B Problem
  8. Python Redis pipeline操作
  9. web自动化测试---selenium分布式测试
  10. [深度学习]理解RNN, GRU, LSTM 网络
  11. dxRangeTrackBar使用教程
  12. 如何让多个dz论坛共用一个用户数据库
  13. RabbitMQ fanout类型的Exchange
  14. js中数组的去重
  15. JSP脚本元素(声明 %! 表达式 %= 脚本 %)
  16. php数组方法
  17. mysql出现1030 Got error 28 from storage engine解决方法
  18. [shell]关闭超时的进程
  19. 团体程序设计天梯赛L3-019 代码排版(23分)
  20. ARM Linux 驱动Input子系统之按键驱动测试

热门文章

  1. ES6-浏览器运行环境配置方法
  2. C#托管代码、非托管代码及回收机制
  3. Unity3D自定义资源配置文件
  4. 利用GPU实现翻页效果(分享自知乎网)
  5. MLCC 电容的的 NP0 C0G 材质
  6. gulp之文件合并以及整合html中的script和link
  7. bzoj 1798 [Ahoi2009]Seq 维护序列seq ——线段树
  8. linux环境下搭建redis
  9. java代码equals方法
  10. Dubbo各种协议详解