【AHOI2004】数字迷阵 [ 结论题 ]

为什么说是结论题呢..因为我太弱了...


我根本就不知道什么叫斐波拉契最小展开啊..


好吧。题目如下。

小可可参观科学博物馆时,看到一件藏品,上面有密密麻麻的数字,如下所示: 
1   2   3   5    8    13   21   34   55    89    144 ... 
4   7   11  18   29   47   76   123  199   322   521 ... 
6   10  16  26   42   63   110  178  288   466   754 ... 
9   15  24  39   63   102  165  267  432   699   1131 ... 
12  20  32  52   84   136  220  356  576   932   1508 ... 
14  23  37  60   97   157  254  411  665   1076  1741 ... 
17  28  45  73   118  191  309  500  809   1309  2118 ... 
19  31  50  81   131  212  343  555  898   1453  2351 ... 
22  36  58  94   152  246  398  644  1042  1686  2728 ... 
25  41  66  107  173  280  453  733  1186  1919  3105 ... 
27  44  71  115  186  301  487  788  1275  2063  3338 ... 
... 
仔细一分析,发现还挺有规律。 
原来,第一行是Fibonacci数列。即,该行中除了第一个和第二个数分别为1和2之外,其他数都


是其左侧相邻的两个数之和。 
其后各行也类似于Fibonacci数列。只是第i行的第一个数是前 行中未出现的最小正整数,而其


第二个数与该行第一个数以及所在行的编号相关,即A[i,2]=A[i,1]*2-(i-1) 。如在第一行中未


出现的最小正整数为4,前三行中未出现的最小正整数为9。故第二行以4和7开头,而第四行以9


和15开头。 
小可可高兴地把这个发现告诉了爷爷。爷爷问道:你能否一口报出第i行、第j列的那个数对m取


模的结果是多少呢? 
聪明的小可可通过心算就能知道答案。你是否能编写程序求解呢? 


输入:每行有三个分别用一个空格隔开的正整数,分别是i、j和m。 
其中,i, j<=1000000000 ,2<=m<=10000 。 
输出:每行输出对应的第i行、第j列的那个正整数对m取模的结果。 


样例: 
(1) 输入(matrix.in): 
    1 2 99 
输出(matrix.out): 
    2 
(2) 输入(matrix.in)&#x
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值