http://acm.hdu.edu.cn/showproblem.php?pid=1005

A number sequence is defined as follows:

f(1) = 1, f(2) = 1, f(n) = (A * f(n - 1) + B * f(n - 2)) mod 7.

Given A, B, and n, you are to calculate the value of f(n).

直接递归求解f(n)的话,会MLE

在计算f(n) = (A * f(n - 1) + B * f(n - 2)) mod 7 时,最后的结果会是0~6之中的数,因为A和B是不变的,f(n-1)的取值范围为[0,6],同样f(n-2)的取值范围也是[0,6],两个数的组合一共有7*7=49种组合,第50个就会和第1个是一样的了,所以只要记录前49个数就行了。

#include <iostream>
#include <cstdio>
using namespace std;
int m[52];
int main()
{int n,a,b;while(scanf("%d%d%d",&a,&b,&n)!=EOF){if(a==0 && b==0 && n==0)return 0;m[1] = 1;m[2] = 1;for(int i=3;i<=49;i++){m[i] = (a*m[i-1]+b*m[i-2])%7;}printf("%d\n",m[n%49]);}return 0;
}

【HDU】1005 Number Sequence (有点可爱)相关推荐

  1. HDU 1005 Number Sequence

    [题目]                                                   Number Sequence Time Limit: 2000/1000 MS (Jav ...

  2. HDU.1005 Number Sequence

    原题 HDU.1005 Number Sequence 分类 杂题 题意 给定一个数列{an}\left\{ a_n \right\}{an​}的前两项a1a_1a1​.a2a_2a2​,以及其递推公 ...

  3. HDU 1005 — Number Sequence

    原题:http://acm.hdu.edu.cn/showproblem.php?pid=1005 思路: 找规律: 当出现两个1 时即找到了循环点:因为f[n]和f[n-1].f[n-2]有关,所以 ...

  4. HDU - 1005 Number Sequence(循环群)

    题目链接:点击查看 题目大意:给出递推公式以及模,求第n项 题目分析:这种裸的公式题,如果直接模拟实现,肯定不是超时就是爆内存,我们通过观察可以发现,无论a与b取何值,f[i]与f[i-1] 的关系始 ...

  5. HDU 1711 Number Sequence(KMP算法)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1711 Number Sequence Time Limit: 10000/5000 MS (Java/ ...

  6. HDU 1711 -Number Sequence(KMP)

    题目 Number Sequence Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Othe ...

  7. [解题报告]1005 - Number Sequence

    题目大意 题目原文:http://acm.hdu.edu.cn/showproblem.php?pid=1005 背景: 问题描述: 编号规则定义如下: f(1) = 1,f(2) = 1,f(n) ...

  8. HDU 1711 Number Sequence(KMP模板)

    http://acm.hdu.edu.cn/showproblem.php?pid=1711 这道题就是一个KMP模板. 1 #include<iostream> 2 #include&l ...

  9. hdu 1711 Number Sequence

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1711 题目大意:在母链中找到子链的位置,输出开始的位置. 1 #include <iostrea ...

最新文章

  1. python代码统计字符串中大写字符、小写字符、特殊字符以及数值字符出现的次数
  2. Jetson TX1使用usb camera采集图像 (1)
  3. CentOS7中使用Dockerfile部署后台jar包
  4. Python Django 配置静态资源访问(settings配置)
  5. boost::condition_variable相关的测试程序
  6. 突然!OPPO再放大招:瀑布屏了解一下
  7. v-show在elementui中表格组件失效问题
  8. (CPSCA's)CPOJC+VIJOS
  9. stat /bin/bash: no such file or directory“: unknown.
  10. 用 HTML5 和 Javascript 仿制一个水果忍者网页版! (直接浏览器在线玩+源代码下载)...
  11. s7200cpu224xp手册_河南西门子CPU224XP模块使用手册
  12. android 沙盒双开 微信,微信双开回来了,而且还不会被封号
  13. SRIO IP的学习与应用
  14. 计网-基于Cisco模拟器
  15. Unity体积光实现浅析
  16. Golang sync.Cond 简介与用法
  17. Python简单词云的制作
  18. 【Android开发】用户界面布局
  19. ps4 html5不能试用,PS4主机卡碟,无法取出光盘的处理办法
  20. Go分享好的github插件和项目

热门文章

  1. (C++)1031 查验身份证 3难点+3注意点
  2. Python中常用的数据分析工具(模块)有哪些?
  3. 使用reflector对.NET反编译
  4. 自定义通知与系统通知的学习(详解)
  5. cocos2dx 3.x(动态改变精灵的背景图片)
  6. Ka的递归编程练习 Part4|Hanoi汉诺塔,双色汉诺塔的也有
  7. 支付宝接口使用文档说明 支付宝异步通知
  8. 解决Mysql:unrecognized service错误的方法(CentOS)附:修改用户名密码
  9. 《几何与代数导引》习题1.35.4
  10. php操作mysql的常用语句(大全)