题目链接:

http://bestcoder.hdu.edu.cn/contests/contest_showproblem.php?cid=677&pid=1003

题意:

求长度为n的序列中,每个字符(a~z)连续出现不超过3次的种数。

分析:

数位dp,设dp[i][j]表示进行到第i个字符,其中当前字符出现j次,然后每次状态转移一下就好了~

代码:

#include <cstdio>
const int maxm = 2005, mod = 1e9+7;
long long dp[maxm][4];
int main (void)
{
int T;scanf("%d",&T);
dp[0][1] = 26;
for(int i = 1; i < 2005; i++){
dp[i][2] = dp[i - 1][1]%mod;
dp[i][3] = dp[i - 1][2]%mod;
dp[i][1] = (dp[i - 1][1] + dp[i - 1][2] + dp[i - 1][3]) %mod * 25;
}
while(T--){
int n;
scanf("%d",&n);
printf("%d\n",(dp[n - 1][1] + dp[n - 1][2] + dp[n - 1][3])%mod);
}
}

最新文章

  1. Unity3D UGUI之fbx模型导入问题
  2. JavaScript浏览器对象(BOM)中有关设备、浏览器屏幕高度和宽度的API介绍
  3. ubuntu apt-get 时 Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?
  4. Android使用Drawable资源之使用ClipDrawable资源 实现进入条
  5. windows系统查看80端口被占用的程序并结束该程序运行
  6. 关于ol有序裂变和ul无序列表前面的列表项标记的位置
  7. Android 实现自动接听和挂断电话功能
  8. C++ 之高效使用STL ( STL 算法分类)
  9. python2.X和python3.X在同一平台下的切换技巧
  10. MFC 可以设置背景色、字体、字体颜色、透明背景的 Static 静态文本控件
  11. Go语言下载、安装、配置、使用
  12. C# Queue 和Stack的实现
  13. [SDOI2009]HH的项链 BZOJ1878
  14. 没听说过这些,就不要说你懂并发了,two。
  15. 使用mysql的SUBSTRING_INDEX函数解决项目中编码非重复问题的实现方案!
  16. C和C++中的不定参数
  17. JavaScript的进阶之路(七)客户端JavaScript知识点总结
  18. 延长xss的攻击(转)
  19. Release Management
  20. CDQZ Day7

热门文章

  1. AJPFX编写cmd界面下一键编译、执行java代码的bat脚本
  2. R in action读书笔记(13)第十章 功效分析
  3. 修改xampp的mysql默认密码和端口
  4. mysql 插入多条记录,重复值不插入
  5. C#在Excel的簡單操作--適用:與DB數據的簡單交互
  6. vue之props传值与单向数据流
  7. 【C语言】控制台窗口图形界面编程(六):光标设置
  8. python selenium等待特定网页元素加载完毕
  9. Android Bitmap详细介绍(3)
  10. python 语法之 装饰器decorator