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