hdoj1005

翻译 2012年03月31日 16:28:09

Number Sequence

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)

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).
 

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
 

Author
CHEN, Shunbao
 

Source
 

Recommend
JGShining

这道题看似简单,其实很纠结。因为1 <= n <= 100,000,000,所以很有可能不是超时就是超内存。讨论区的大神们发帖子说每n%48一组结果是一个循环,算是找到了规律吧,然后就简单了。这题纯粹就是坑爹的。真不知道是怎么发现的。
#include<stdio.h>

#define M 49

int A;
int B;

int n;

int f[M];

int main(void)
{
    f[1]=1;
    f[2]=1;
    while(scanf("%d%d%d",&A,&B,&n),n){
        for(int i=3;i<49;i++)
            f[i]=(A*f[i-1]+B*f[i-2])%7;
        printf("%d\n",f[n%48]);
    }
    return 0;
}


相关文章推荐

【HDOJ】【1005】Number Sequence

经过无数次提交,终于在一个阳光明媚的早晨通过了。 遗憾的是,通过是在扫了一眼Discuess中的讨论得到的启示,运用了周期是49这个特性,但是现在也不懂是怎么得出周期是49的,还请各位牛人指点。 ...

HDOJ 1005 的一些分析的摘要

HDOJ 1005 的一些分析的摘要 做这题的时候 犯了一个大多数人都会犯的错误,结果TLE了。上网google下 发现其中几篇写的不错,汇总了下他们的思路,相信对你有帮助 建议先不要看别...

ZOJ P1049 POJ P1005 HDOJ P1065 I Think I Need a Houseboat

I Think I Need a Houseboat Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (J...
  • kdwycz
  • kdwycz
  • 2012年12月06日 20:22
  • 414

HDOJ 1005

题目大意:给出A,B,N三个参数根据公式

HDOJ 1005 Number Sequence

Number Sequence Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)...

HDOJ - 1005 - Number Sequence(规律,数学、非常规)

题意:给以你一个递推公式,f(1) = 1, f(2) = 1, f(n) = (A * f(n - 1) + B * f(n - 2)) mod 7.求f(n)。 方法:大体一看感觉和F序列相同,但...

HDOJ 1005 Number Sequence 循环数列求值 C语言实现

Number Sequence Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)...

【hdoj 1005】有限状态机

hdoj 1005 有限状态机

递归及递推问题系列之 Number Sequence hdoj 1005

/* Number Sequence Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Oth...

hdoj1107武林

  • 2012年10月15日 22:39
  • 8KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:hdoj1005
举报原因:
原因补充:

(最多只允许输入30个字)