题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=4639

题目思路: 首先我们取出所有he这样的东西,考察连续的k个“he"串,通过找规律+数学归纳法容易证明有f【k】种方式,其中f为Fibonacci数列, 那么再统计这个串中有多少个这样的块就可以了,他们乘起来。

代码:

#include<iostream>
#include<string>
using namespace std;;int p[10000];void pre()
{p[1]=1;p[2]=2;for(int i=3;i<10000;i++)p[i]=(p[i-1]+p[i-2])%10007;}int main()
{pre();int T;cin>>T;string s;int index=0;while(T--){index++;cin>>s;int length=s.length();if(length<2){cout<<1<<endl;continue;}long long ans=1;s+="xx";int count=0;for(int i=0;i<=length-2;i++){if(s[i]=='h'&&s[i+1]=='e'){count++;if(s[i+2]=='h'&&s[i+3]=='e'){i++;continue;}else{ans=(ans*p[count])%10007;count=0;}}}cout<<"Case "<<index<<": "<<ans<<endl;}
}

转载于:https://www.cnblogs.com/jingqi814/p/3581612.html

hdu 4639 2013多校第四场 hehe Fibonacci 数列,组合计数,字符串处理相关推荐

  1. 2018 HDU多校第四场赛后补题

    2018 HDU多校第四场赛后补题 自己学校出的毒瘤场..吃枣药丸 hdu中的题号是6332 - 6343. K. Expression in Memories 题意: 判断一个简化版的算术表达式是否 ...

  2. 2019牛客多校第四场 I题 后缀自动机_后缀数组_求两个串de公共子串的种类数

    目录 求若干个串的公共子串个数相关变形题 对一个串建后缀自动机,另一个串在上面跑同时计数 广义后缀自动机 后缀数组 其他:POJ 3415 求两个串长度至少为k的公共子串数量 @(牛客多校第四场 I题 ...

  3. 牛客多校第四场【B-Basic Gcd Problem】

    牛客多校第四场[B-Basic Gcd Problem] 题目链接:https://ac.nowcoder.com/acm/contest/5669/B 思路:先要理解公式,多看几个数据基本就会有点想 ...

  4. [2019HDU多校第四场][HDU 6617][D. Enveloping Convex]

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6617 题目大意:给出一凸包\(P\),求最小的与\(P\)相似且对应边平行的多边形,使得题目给出的\( ...

  5. 2014多校第四场1006 || HDU 4902 Nice boat (线段树 区间更新)

    题目链接 题意 : 给你n个初值,然后进行两种操作,第一种操作是将(L,R)这一区间上所有的数变成x,第二种操作是将(L,R)这一区间上所有大于x的数a[i]变成gcd(x,a[i]).输出最后n个数 ...

  6. hdu2846(2009多校第四场) 字典树

    明明就是个简单的字典树,我不过就是想复习一下尼玛被自己坑死了T^T 把字符串分解那儿写错了,检查了半天没找到错误,然后以为被卡数组内存,难过的学习字典树的指针写法.. 发现还是不对,大半夜突然看到自己 ...

  7. hdu2847(2009多校第四场) 01串添加最少01使被k整除(暴力)

    要知道k倍数最多到2^20,然后暴力枚举On判断就好啦! 1 #include<stdio.h> 2 #include<string.h> 3 #include<algo ...

  8. 2022 年牛客多校第四场补题记录

    A Task Computing 题意:给定长度为 nnn 的序列 {(wi,pi)}\{(w_i,p_i)\}{(wi​,pi​)},从中选出 mmm 项并重新排列得到子序列 {a1,a2,⋯,am ...

  9. 2021HDU多校第四场5-Didn‘t I Say to Make My Abilities Average in the Next Life?!

    题目链接HDU 6989 题意: 有一个序列 {ana_nan​} 给定m个询问,每次给定 l,rl,rl,r ,随机在 [l,r][l,r][l,r] 中选出一个子区间,计算平均值.这里平均值的定义 ...

最新文章

  1. iOS SwiftUI篇-6 专题TabView
  2. ES的深度分页解决方案
  3. mysql 索引类型案例_Mysql索引类型与基本用法实例分析
  4. 内核模式下的字符串操作
  5. Ubuntu18.04 给整个目录及子目录赋权限
  6. SAP UI5和Angularjs事件处理机制的实现比较
  7. android自定义图标下载,charts
  8. 提携数学天才陶哲轩的伯乐是谁?
  9. 在jboss上部署web应用
  10. try catch finally return之间的关系
  11. Google 出品的 Java 编码规范和编程指南,权威又科学,强烈推荐
  12. 单点登录原理及简单实现
  13. python 日历控件_PyQt5每天必学之日历控件QCalendarWidget
  14. Q3中国网游业观察:腾讯网易春风得意
  15. 小强的HTML5移动开发之路
  16. 使用Unity3D编写ARPG游戏——角色属性的定义与实现(一)
  17. 基于字的二元模型拼音输入
  18. mouseover、mouseenter
  19. lsdyna如何设置set中的node_list_技术成长日记-Vim-3.Vim中重要的概念
  20. TPM、TCM分别是什么?

热门文章

  1. 自学python推荐书籍2019-入门必看 | 大佬们推荐的Python书单汇总
  2. 廖雪峰python教程书-Python 爬虫:把廖雪峰的教程转换成 PDF 电子书
  3. python常见错误-Python 常见报错类型
  4. python工程师月薪多少-Python工程师的薪资到底有多高
  5. 学python需要什么文化基础-数据分析需要掌握那些基础知识?
  6. python语言入门与精通-终于懂得python从入门到精通教程
  7. python软件使用教程-python用什么软件编写
  8. python实现http下载文件-Python实现HTTP协议下的文件下载方法总结
  9. python能在工程上干嘛-python能干什么?
  10. python快速编程入门黑马-新手如何快速入门Python编程?/开发python入门教程