青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

coreBugZJ

此 blog 已棄。

FIB Query, 1007, 2011 Multi-University Training Contest 10

FIB Query

TimeLimit: 2 Second   MemoryLimit: 64 Megabyte

Totalsubmit: 733   Accepted: 87  

Description

We all know the definition of Fibonacci series: fib[i]=fib[i-1]+fib[i-2],fib[1]=1,fib[2]=1.And we define another series P associated with the Fibonacci series: P[i]=fib[4*i-1].Now we will give several queries about P:give two integers L,R, and calculate ∑P[i](L <= i <= R).

Input

There is only one test case.
The first line contains single integer Q – the number of queries. (Q<=10^4)
Each line next will contain two integer L, R. (1<=L<=R<=10^12)

Output

For each query output one line.
Due to the final answer would be so large, please output the answer mod 1000000007.


Sample Input

2
1 300
2 400


Sample Output

838985007
352105429


Source

[p][/p]




p[1] + p[2] + ... + p[n] = f[1]^2 + f[2]^2 + ... + f[2*n-1]^2 + f[2*n]^2 = f[2*n] * f[2*n+1]


 1 #include <iostream>
 2 #include <cstring>
 3 
 4 using namespace std;
 5 
 6 #define  MOD  1000000007
 7 
 8 typedef  long long  I64;
 9 
10 void getF( I64 n, I64 *fn, I64 *fnp1 ) {
11         I64 m[ 2 ][ 2 ], t[ 2 ][ 2 ], p[ 2 ][ 2 ];
12         int i, j, k;
13 
14         m[ 0 ][ 0 ] = 1;
15         m[ 0 ][ 1 ] = 0;
16         m[ 1 ][ 0 ] = 0;
17         m[ 1 ][ 1 ] = 1;
18 
19         p[ 0 ][ 0 ] = 1;
20         p[ 0 ][ 1 ] = 1;
21         p[ 1 ][ 0 ] = 1;
22         p[ 1 ][ 1 ] = 0;
23 
24         while ( n != 0 ) {
25                 if ( n & 1 ) {
26                         for ( i = 0; i < 2++i ) {
27                                 for ( j = 0; j < 2++j ) {
28                                         t[ i ][ j ] = 0;
29                                         for ( k = 0; k < 2++k ) {
30                                                 t[i][j] = (t[i][j]+m[i][k]*p[k][j]) % MOD;
31                                         }
32                                 }
33                         }
34                         for ( i = 0; i < 2++i ) {
35                                 for ( j = 0; j < 2++j ) {
36                                         m[ i ][ j ] = t[ i ][ j ];
37                                 }
38                         }
39                 }
40 
41                 n >>= 1;
42                 for ( i = 0; i < 2++i ) {
43                         for ( j = 0; j < 2++j ) {
44                                 t[ i ][ j ] = 0;
45                                 for ( k = 0; k < 2++k ) {
46                                         t[i][j] = (t[i][j]+p[i][k]*p[k][j]) % MOD;
47                                 }
48                         }
49                 }
50                 for ( i = 0; i < 2++i ) {
51                         for ( j = 0; j < 2++j ) {
52                                 p[ i ][ j ] = t[ i ][ j ];
53                         }
54                 }
55         }
56         *fnp1 = m[ 0 ][ 0 ];
57         *fn   = m[ 1 ][ 0 ];
58 }
59 
60 void getP( I64 n, I64 *pn ) {
61         I64 fn, fnp1;
62         n = n + n;
63         getF( n, &fn, &fnp1 );
64         *pn = ( fn * fnp1 ) % MOD;
65 }
66 
67 int main() {
68         int q;
69         I64 le, ri, pl, pr;
70         cin >> q;
71         while ( q-- > 0 ) {
72                 cin >> le >> ri;
73                 getP( le-1&pl );
74                 getP( ri, &pr );
75                 cout << ( ( pr + MOD - pl ) % MOD ) << "\n";
76         }
77         return 0;
78 }
79 

posted on 2011-08-11 17:21 coreBugZJ 閱讀(363) 評(píng)論(0)  編輯 收藏 引用 所屬分類: ACMAlgorithmMathematics

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            国产亚洲欧美中文| 欧美电影免费观看大全| 久久精品一区中文字幕| 久久国产高清| 欧美成人免费在线| 欧美国产免费| 欧美视频手机在线| 国产精品一区在线观看| 国产日韩欧美a| 韩国亚洲精品| 亚洲人久久久| 亚洲视频中文字幕| 欧美一区二区高清| 老司机一区二区三区| 蜜臀久久99精品久久久画质超高清| 免费成人av在线看| 亚洲精品一线二线三线无人区| 日韩一级大片在线| 欧美在线视频观看免费网站| 久久资源在线| 国产精品高清在线| 韩曰欧美视频免费观看| 亚洲精品一区二区三区av| 在线视频你懂得一区| 久久成人精品| 亚洲欧洲日本一区二区三区| 中文一区二区| 久久亚洲精品伦理| 国产精品va在线播放我和闺蜜| 精品88久久久久88久久久| 99成人在线| 久久久人人人| 亚洲一区二区在| 蜜桃av噜噜一区| 国产视频一区欧美| 亚洲欧美国产不卡| 亚洲精品免费在线播放| 看片网站欧美日韩| 国内精品美女av在线播放| 亚洲女女做受ⅹxx高潮| 91久久久在线| 能在线观看的日韩av| 国产在线拍偷自揄拍精品| 香蕉视频成人在线观看| 日韩网站在线| 欧美区亚洲区| 9久re热视频在线精品| 久久黄金**| 国产欧美日韩在线视频| 亚洲婷婷综合久久一本伊一区| 欧美xart系列高清| 欧美亚洲综合久久| 国产日韩精品视频一区二区三区| 99这里有精品| 亚洲国产精品久久久久| 美女啪啪无遮挡免费久久网站| 国产乱码精品一区二区三区五月婷 | 美女国产精品| 黄色成人在线| 蜜臀va亚洲va欧美va天堂 | 狼狼综合久久久久综合网| 午夜国产一区| 国产亚洲欧美在线| 久久精品亚洲精品| 欧美在线日韩精品| 伊人天天综合| 亚洲国产精品成人久久综合一区| 男女av一区三区二区色多| 亚洲国产精品久久久久秋霞蜜臀 | 久久免费国产| 在线免费观看日韩欧美| 欧美刺激性大交免费视频| 久久久久久久网| 亚洲人成亚洲人成在线观看图片| 欧美激情久久久| 欧美精品一二三| 亚洲女同在线| 欧美一区日本一区韩国一区| 狠狠操狠狠色综合网| 麻豆国产精品va在线观看不卡 | 欧美日韩视频免费播放| 午夜精品久久久久| 久久成人在线| 日韩午夜高潮| 亚洲欧美在线免费观看| 国产一区二区三区av电影| 麻豆成人精品| 欧美日韩免费高清| 久久精品日产第一区二区| 免费91麻豆精品国产自产在线观看| 日韩视频免费| 午夜在线播放视频欧美| 亚洲国产女人aaa毛片在线| 日韩午夜电影av| 好男人免费精品视频| 亚洲日韩成人| 激情久久五月| 一区二区免费在线观看| 好吊一区二区三区| 一区二区三区国产精华| 一区在线观看| 亚洲一区二区四区| 亚洲三级观看| 久久激情五月婷婷| 在线综合欧美| 久久午夜精品一区二区| 午夜精品久久久久久久| 麻豆国产精品va在线观看不卡| 亚洲一区在线免费观看| 麻豆av福利av久久av| 欧美中文字幕视频| 亚洲国产裸拍裸体视频在线观看乱了中文 | 一区二区在线观看av| 夜夜夜久久久| 伊人成综合网伊人222| 亚洲美女精品久久| 在线成人激情视频| 欧美一级黄色录像| 亚洲视频高清| 欧美精品一区二| 亚洲国产精品福利| 亚洲高清久久| 久久精品亚洲精品| 欧美一级淫片aaaaaaa视频| 欧美日本久久| 亚洲日韩欧美一区二区在线| 一区二区三区在线观看欧美| 亚洲制服av| 香蕉久久夜色精品| 国产精品久久久久免费a∨| 亚洲激情视频在线观看| 亚洲高清二区| 免费亚洲视频| 亚洲高清123| 亚洲免费久久| 欧美日韩精品在线播放| 亚洲第一成人在线| 亚洲黄色一区| 欧美电影免费观看| 最近看过的日韩成人| 亚洲第一黄色| 欧美激情2020午夜免费观看| 亚洲国产成人久久| 日韩亚洲欧美中文三级| 欧美激情影院| 日韩视频在线免费| 亚洲亚洲精品在线观看 | 久久久久国内| 麻豆精品一区二区综合av| 在线观看一区欧美| 久久综合狠狠综合久久综青草| 久久综合伊人77777麻豆| 激情综合色综合久久| 久久精品一区中文字幕| 欧美激情国产高清| 妖精成人www高清在线观看| 欧美精品在线免费| 亚洲一级二级| 免费不卡中文字幕视频| 亚洲精品日韩在线观看| 欧美日韩在线免费| 欧美一区二区三区的| 免费看成人av| 亚洲午夜视频在线观看| 国产一区二区高清| 欧美精品日韩精品| 欧美一区二区三区啪啪| 欧美高清免费| 午夜精品福利在线| 亚洲激情视频在线| 在线亚洲观看| 99re6这里只有精品| 香蕉成人啪国产精品视频综合网| 国产精品高潮呻吟久久| 久久国产手机看片| 欧美高清视频一二三区| 一区二区激情视频| 国产一区二区三区精品欧美日韩一区二区三区 | 在线亚洲欧美视频| 国产日韩av高清| 欧美精品18videos性欧美| 一区二区欧美国产| 亚洲第一区在线观看| 欧美一区二区在线| 妖精视频成人观看www| 黄色成人在线| 国产精品久久久久av| 免费91麻豆精品国产自产在线观看| 在线亚洲电影| 亚洲国产三级| 男女av一区三区二区色多| 亚洲一区中文字幕在线观看| 一区二区三区自拍| 国产酒店精品激情| 欧美午夜精品理论片a级按摩| 久久免费国产精品| 亚洲自拍啪啪| 亚洲图色在线| 日韩一级免费观看| 亚洲人成网站在线播|