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

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) 評論(0)  編輯 收藏 引用 所屬分類: ACM 、Algorithm 、Mathematics

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            蜜臀av性久久久久蜜臀aⅴ四虎| 欧美午夜不卡视频| 亚洲精品久久久一区二区三区| 久久资源av| 欧美国产欧美综合| 亚洲精品女人| 亚洲激情专区| 在线亚洲伦理| 欧美一区在线直播| 久久久久久久网| 欧美激情综合在线| 国产精品国产三级国产| 国产日韩欧美精品综合| 激情国产一区| 亚洲午夜国产一区99re久久 | 一区二区三区黄色| 亚洲欧美视频在线观看视频| 久久精品一区四区| 欧美日韩免费高清| 国模叶桐国产精品一区| 亚洲精品一区在线观看| 欧美一区2区视频在线观看| 男女av一区三区二区色多| 9l国产精品久久久久麻豆| 久久精品在线视频| 国产精品国产福利国产秒拍| 在线看视频不卡| 午夜视频久久久| 亚洲盗摄视频| 欧美一区综合| 国产精品久久久久久久久搜平片| 在线成人欧美| 欧美影院久久久| 野花国产精品入口| 老色批av在线精品| 国产日韩欧美综合在线| 亚洲最新合集| 亚洲二区三区四区| 久久视频在线看| 国内揄拍国内精品久久| 亚洲欧美另类综合偷拍| 欧美国产日韩在线| 久久不射中文字幕| 国产伦一区二区三区色一情| 亚洲性人人天天夜夜摸| 亚洲黄页视频免费观看| 久久精品成人| 国产亚洲精品一区二区| 性久久久久久久久| 亚洲小说欧美另类社区| 国产精品久久久久9999高清| 中文精品在线| 99这里只有精品| 欧美在线免费观看亚洲| 亚洲精品视频免费在线观看| 久久久久在线观看| 亚洲欧美日韩在线高清直播| 国产精品久久久久久模特| 亚洲一区免费看| 中文国产一区| 国产精品一区二区女厕厕| 午夜亚洲激情| 亚洲免费网址| 国产一区成人| 免费在线一区二区| 欧美成人有码| 中文久久精品| 亚洲嫩草精品久久| 国内精品美女av在线播放| 久久女同互慰一区二区三区| 久久精品女人天堂| 亚洲欧洲精品一区二区| 亚洲精品少妇30p| 国产精品久久久久9999高清| 久久精品视频在线观看| 久久天天躁狠狠躁夜夜av| 亚洲日本成人| 一本一本久久a久久精品综合妖精| 国产精品va在线播放我和闺蜜| 午夜精品久久久久久久蜜桃app | 欧美一区二区三区精品电影| 国产日韩精品电影| 嫩草影视亚洲| 欧美日韩国产色综合一二三四| 亚洲天天影视| 久久性天堂网| 亚洲综合日韩在线| 久久久亚洲影院你懂的| 日韩亚洲视频在线| 欧美一区二区三区免费视频| 亚洲欧洲日本在线| 亚洲一区亚洲二区| 亚洲精品护士| 久久精品理论片| 亚洲欧美日产图| 美国成人毛片| 久久精品免费看| 欧美日韩国产综合视频在线观看| 欧美一区在线直播| 欧美日韩爆操| 欧美激情精品久久久久久蜜臀| 国产精品久久久久天堂| 欧美成人精品| 国产欧美在线| av成人激情| 亚洲三级电影在线观看 | 亚洲综合三区| 日韩一二在线观看| 久久综合一区| 久久久久一区| 国产日产精品一区二区三区四区的观看方式 | 久久精视频免费在线久久完整在线看| 亚洲精品一区二区三区婷婷月| 亚洲一区三区电影在线观看| 亚洲激情av在线| 欧美一区二区三区免费在线看| 在线视频一区二区| 欧美成人激情视频| 免费视频一区| 好看的日韩视频| 亚洲中字黄色| 亚洲一区二区三区午夜| 欧美高清在线精品一区| 裸体一区二区三区| 国产综合色一区二区三区| 亚洲网友自拍| 亚洲女与黑人做爰| 国产精品a久久久久| 亚洲精品在线电影| 一本综合精品| 欧美日在线观看| 一本久久综合亚洲鲁鲁五月天| 亚洲美女av电影| 欧美日韩成人一区二区| 最新国产の精品合集bt伙计| 亚洲国产欧美不卡在线观看| 久久综合狠狠综合久久综青草| 美腿丝袜亚洲色图| 亚洲韩日在线| 欧美日韩国产在线播放网站| 亚洲美女av黄| 欧美亚洲三区| 国外精品视频| 模特精品在线| 日韩视频免费看| 欧美怡红院视频| 在线国产亚洲欧美| 欧美二区在线| 一级成人国产| 久久精品国产v日韩v亚洲| 国产午夜精品视频| 久久蜜桃av一区精品变态类天堂| 欧美国产日韩在线| 亚洲午夜精品福利| 国产一区91精品张津瑜| 久久久视频精品| 99视频超级精品| 久久精品女人| 亚洲精品一区二区三区不| 欧美性大战久久久久久久| 午夜日韩电影| 欧美大色视频| 性色一区二区三区| 亚洲国产成人久久综合一区| 欧美精品日韩www.p站| 亚洲小视频在线观看| 麻豆精品在线视频| 亚洲一区成人| 亚洲高清成人| 国产精品区一区二区三| 性欧美暴力猛交69hd| 欧美人与禽性xxxxx杂性| 六十路精品视频| 99精品欧美一区二区蜜桃免费| 欧美午夜女人视频在线| 午夜影院日韩| 亚洲精品久久7777| 久久久久亚洲综合| 亚洲欧洲日产国产综合网| 国产精品成人观看视频免费 | 久久久久久久高潮| 亚洲激情视频在线播放| 国产精品久久久久久妇女6080 | 亚洲美女电影在线| 亚洲综合色在线| 欧美成年人网站| 亚洲欧美日韩国产一区二区三区| 国产自产在线视频一区| 欧美日韩三级一区二区| 久久激情综合网| 这里只有精品视频在线| 黄色综合网站| 国产精品日韩一区二区| 欧美成人一品| 久久久久成人网| 狂野欧美一区| 欧美一级播放| 亚洲一区二区三区视频| 亚洲精品中文字| 亚洲精品一区二区三区婷婷月|