题目:Problem Description

Queues and Priority Queues are data structures which are known to most computer scientists. The Queue occurs often in our daily life. There are many people lined up at the lunch time. 

  Now we define that ‘f’ is short for female and ‘m’ is short for male. If the queue’s length is L, then there are 2L numbers of queues. For example, if L = 2, then they are ff, mm, fm, mf . If there exists a subqueue as fmf or fff, we call it O-queue else it is a E-queue.
Your task is to calculate the number of E-queues mod M with length L by writing a program.
 

Input
Input a length L (0 <= L <= 10 6) and M.
 

Output
Output K mod M(1 <= M <= 30) where K is the number of E-queues with length L.
 

Sample Input
3 8 4 7 4 8
 

Sample Output
6 2 1
 

Author
WhereIsHeroFrom
 

Source
 

题目数据不强,正解应该是要矩阵快速幕,但是这不是我要说的重点

重点是推导过程:

如果F[N-1]:最后一项是M的话,就有ANS+=F[N-1];

如果是是L的话结果就是:ANS+=F[N-3]+MM,ANS+=F[N-3]+MF,其他的不符合,

但是F[N-3]+mf要考虑发 f[n-4]不能是F的情况,比较绕;结论是:

F[N-1]+M+F[N-3]+MMF+F[N-4]+FMMF+MMMF;

最新文章

  1. [iOS]技巧集锦:UICollectionView在旋转屏幕后Cell中的约束不起作用或自动布局失效
  2. HDU 2295 Radar (重复覆盖)
  3. nuget包管理器控制台下的powershell脚本介绍
  4. Mac下的串口通信-ORSSerialPort
  5. 【spring】non-compatible bean definition of same name and class
  6. 【360开源】thinkjs:基于Promise的Node.js MVC框架 (转)
  7. VS 无法启动程序
  8. hadoop下载
  9. Android应用开发提高篇(2)-----文本朗读TTS(TextToSpeech)
  10. Solr集群搭建详细教程(一)
  11. 在ssh框架中service,action,jsp,formbeam,dao的调用顺序
  12. laravel中实现短信发送验证码
  13. windows下nginx的安装及使用
  14. Jmeter中基本操作
  15. HTML- 标签语法
  16. 初学io
  17. 初次使用beego框架
  18. sqlserver开启远程访问
  19. opencv2/nonfree/nonfree.hpp:没有那个文件或目录
  20. django中使用mysql数据库的事务

热门文章

  1. 19) Java并发
  2. Oracle获取表结构信息:表名、是否视图、字段名、类型、长度、非空、主键
  3. STM32F0xx_SPI读写(Flash)配置详细过程
  4. web.config的奇淫巧技
  5. Python核心编程--学习笔记--4--Python对象
  6. Zygote(app_process)相关分析2
  7. discuz分类信息地区联动菜单字段
  8. Orchard工作原理
  9. LoadRunner - 当DiscuzNT遇上了Loadrunner(下) (转发)
  10. Labview实现字符串加密