HDUOJ Number Sequence找规律
来源:互联网 发布:淘宝新店有流量扶持吗 编辑:程序博客网 时间:2024/04/30 08:40
Number Sequence
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 137304 Accepted Submission(s): 33277
Problem Description
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(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 31 2 100 0 0
Sample Output
25
Author
CHEN, Shunbao
Source
ZJCPC2004
找规律,让循环自己找到它的循环周期,然后按照循环的周期去处理数据,减少运行时间。
123456789101112131415161718192021222324252627
#include<stdio.h>int f[100000010];int main(){ int a,b,n,i,j,s; f[1]=f[2]=1; while(scanf("%d%d%d",&a,&b,&n)&&a+b+n) { s=0; for(i=3; i<=n; i++) { f[i]=(f[i-1]*a+f[i-2]*b)%7; for(j=2; j<i; j++) if(f[i-1]==f[j-1]&&f[i]==f[j]) { s=i-j; break; } if(s>0) break; } if(s>0) f[n]=f[(n-j)%s+j]; printf("%d\n",f[n]); } return 0;}
大神的代码,实在看不懂啊!以后再好好研究吧
0 0
- HDUOJ Number Sequence找规律
- Number Sequence 找规律
- hdoj1005 Number Sequence(找规律)
- uva10706 - Number Sequence(找规律)
- hdu1005 Number Sequence (找规律)
- uva 10706 Number Sequence(找规律)
- hdu 1005 Number Sequence(找规律)
- Number Sequence 【打表】+【找规律】
- HDU 1005 Number Sequence(找规律)
- HDU 1005-Number Sequence(找规律)
- HDU 1005 Number Sequence 找规律
- hdu 1005 Number Sequence(找规律)
- hdoj 1005 number sequence(找规律)
- hdu 1005Number Sequence 看高手如何找规律
- UVA 10706 Number Sequence (找规律 + 打表 + 查找)
- hdoj 1005 Number Sequence (找规律,打表)
- 贪心 + 找规律 之 hdu 5014 Number Sequence
- Number Sequence 重在找规律,48一循环
- 最长公共子串
- hdoj Calculate S(n) 2114 (数学规律 取余)
- Android 菜鸟这两天踩过的坑
- 使用 U 盘做 Git 仓库的步骤
- Sybase数据库关于GetDate()所需编号对应的日期格式(测试结果如下)
- HDUOJ Number Sequence找规律
- Python开发常用模块
- 因果关系的倒置(3)
- Leetcode180: Majority Element II
- iOS多线程技术
- 哦哦
- C# 随机生成手机号码(中国地区)
- Php数组
- 基于opencv的摄像头清晰度检测