hdu 4639 Hehe(斐波那契)
2015-10-28 21:56
316 查看
题目链接:hdu 4639 Hehe
解题思路
连续i个he的替换总数为斐波那契数的i+1项,剩下的乘法原理。代码
#include <cstdio> #include <cstring> #include <algorithm> using namespace std; const int maxn = 10086; const int mod = 10007; int N, f[maxn + 5]; char str[maxn + 5]; int solve () { int ret = 1, c = 0; N = strlen(str); for (int i = 0; i < N; i++) { if (str[i] == 'h' && str[i+1] == 'e') c++, i++; else { ret = ret * f[c] % mod; c = 0; } } return ret * f[c] % mod; } int main () { f[0] = f[1] = 1, f[2] = 2; for (int i = 3; i <= maxn; i++) f[i] = (f[i-1] + f[i-2]) % mod; int cas; scanf("%d", &cas); for (int kcas = 1; kcas <= cas; kcas++) { scanf("%s", str); printf("Case %d: %d\n", kcas, solve()); } return 0; }
相关文章推荐
- innodb数据库 OPTIMIZE TABLE 提示Table does not support optimize, doing recreate + analyze instead 分类: My
- django下video播放时间不能超过5s并且视频有时无法显示问题的解决方法
- android技术学习资源及学习途径
- 原型
- 加班引发的感想
- 如何计算时间复杂度
- 数据类型转换
- cocoaPods
- JVM内存参数详解以及配置调优
- LeetCode OJ:Pascal's Triangle(帕斯卡三角)
- Hive sql 执行计划实例1
- Java学习——2——对象操作
- linux
- Linux 入门――适合初学者本文转载于的博客原文
- MySQL数据库INNODB 表损坏修复处理过程 无法repair的变通方法
- hdu 4638 Group(树状数组)
- Cocoapods管理SDWebImage库问题汇总与解决方案
- 算数-基本四则运算
- 欢迎使用CSDN-markdown编辑器
- Java:装饰设计模式