题目:

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).
Input
The input consists of multiple test cases. Each test case contains 3 integers A, B and n on a single line (1 <= A, B <= 1000, 1 <= n <= 100,000,000). Three zeros signal the end of input and this test case is not to be processed.
Output
For each test case, print the value of f(n) on a single line.
Sample Input
1 1 3
1 2 10
0 0 0
Sample Output
2
5

参考https://blog.csdn.net/hurmishine/article/details/51333005

为什么循环结是49?
很简单,因为
f(n) = (A * f(n - 1) + B * f(n - 2)) mod 7.
=A * f(n - 1)mod 7 + B * f(n - 2)mod 7
7的余数可能有:0 1 2 3 4 5 6
所以A * f(n - 1)mod 7有7种情况
B * f(n - 2)mod 7有7种情况
那么整体就有7*7种情况

所以以后遇见这种mod小的,用循环结做就ok

参考代码:

#include <iostream>
using namespace std;
int arr[50];
int main()
{int n,a,b;arr[1]=arr[2]=1;while(cin>>a>>b>>n){if(a==0&&b==0&&n==0)break;int minn=n<50?n:50;//一个小小的优化for(int i=3; i<=minn; i++){arr[i]=(a*arr[i-1]+b*arr[i-2])%7;}cout<<arr[n%49]<<endl;}return 0;
}

(找循环节)Number Sequence相关推荐

  1. 嫦娥奔月(KMP,找循环节)及其扩展KMP

    问题描述 <归妹>卦辞为:昔者恒我(姮娥)窃毋死之药于西王母,服之以(奔)月.将往,而枚占于有黄.有黄占之曰:"吉.翩翩归妹,独将西行.逢天晦芒,毋惊毋恐,后且大昌". ...

  2. hdu4291 暴力循环节+矩阵快速幂

    题意:       给你一个关系式,x[n] = 3*x[n-1] + x[n-2],求x(x(x[n]))%1000000007. 思路:       做这个题目要明确一点,就是对于取余操作大多数时 ...

  3. 循环节模板 NOJ427Number Sequence

    点击打开链接 #include <stdio.h> #include <string.h> #include <math.h> #include <algor ...

  4. HDU.1005 Number Sequence

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

  5. 【音频处理】Polyphone 样本编辑 和 样本工具 ( 波形图 | 信息 | 频率分析 | 均衡器 | 播放器 | 终点裁剪 | 自动循环节 | 空白移除 | 音量 平衡 音调 调整 )

    文章目录 一. Polyphone 工具简介 1. 相关参考资料 2. 简要介绍 (1) 软件界面 二. 音源编辑 1. 波形图 ( 1 ) 波形图样式 ( 2 ) 波形图操作 2. 信息 ( 1 ) ...

  6. HDU 1005 Number Sequence

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

  7. hdu_1358Period(kmp找循环前缀)

    题目在这儿 Period Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Tot ...

  8. 【POJ - 1961】Period(KMP,循环节问题)

    题干: For each prefix of a given string S with N characters (each character has an ASCII code between ...

  9. 【HDU - 3746 】Cyclic Nacklace (KMP,最小循环节问题)

    题干: CC always becomes very depressed at the end of this month, he has checked his credit card yester ...

最新文章

  1. ux可以去哪些公司_忽略UX会如何伤害您的API以及您可以如何做
  2. D001斯图加特~计算机
  3. 科技热点思考:元宇宙发展及其风险挑战
  4. centos下排查vsftpd出现put零字节问题的记录
  5. 全球及中国新能源汽车产业应用现状与运营前景规划报告2022版
  6. 使用Lingobit Localizer汉化.net程序(Translate .net program using Lingobit Localizer)
  7. Bitset 用法(STL)
  8. linux孟庆昌第六章课后题_第六章课后练习题答案
  9. SQL Tuning学习杂记
  10. bash大括号参数扩展(Parameter Expansion)
  11. Machine Learning in Action 读书笔记---第5章 Logistic回归
  12. 行业内参:2019年支付监管框架将有大调整 线上线下牌照合并重划
  13. [M1]Daily Scum 10.10
  14. svg --- 可缩放矢量图形
  15. java 内联_Java内联类初探
  16. 查表法求sin和cos
  17. list遍历删除元素
  18. 关于音乐歌词下载到MP3里乱码问题的解决
  19. 脉搏信号处理系统含Matlab源码
  20. Python编程经常用到的英语及翻译

热门文章

  1. 在Oracle中CHAR,NCHAR,VARCHAR,VARCHAR2,NVARCHAR2这五种类型的区别
  2. mybatisPlus中的field-strategy(字段更新插入策略):null值插入和更新问题
  3. php最简单漂亮的excel导出,php把数据表导出为Excel表的最简单、最快的方法(不用插件)...
  4. micropython用什么编译_micropython开发者指南
  5. 电脑手写输入法_百度输入法“手写输入”为什么不是老年人的专利?AI的进步...
  6. 有没有必要买python课_请问自学 Python 有必要买课程吗?
  7. 如何访问静态成员php,php – 如何访问类的静态成员?
  8. 桔子浏览器电脑版收藏夹位置在哪里 收藏夹位置路径
  9. SSM框架中mapper和mapping.xml文件在同一个包下需要的配置
  10. java 上下文加载器_【深入理解Java虚拟机 】线程的上下文类加载器