设为首页 加入收藏

TOP

Codeforces 474 D. Flowers
2015-07-20 17:31:49 来源: 作者: 【 】 浏览:2
Tags:Codeforces 474 Flowers


简单递推....

D. Flowers time limit per test 1.5 seconds memory limit per test 256 megabytes input standard input output standard output

We saw the little game Marmot made for Mole's lunch. Now it's Marmot's dinner time and, as we all know, Marmot eats flowers. At every dinner he eats some red and white flowers. Therefore a dinner can be represented as a sequence of several flowers, some of them white and some of them red.

But, for a dinner to be tasty, there is a rule: Marmot wants to eat white flowers only in groups of size k.

Now Marmot wonders in how many ways he can eat between a and b flowers. As the number of ways could be very large, print it modulo1000000007 (109?+?7).

Input

Input contains several test cases.

The first line contains two integers t and k (1?≤?t,?k?≤?105), where t represents the number of test cases.

The next t lines contain two integers ai and bi (1?≤?ai?≤?bi?≤?105), describing the i-th test.

Output

Print t lines to the standard output. The i-th line should contain the number of ways in which Marmot can eat between ai and bi flowers at dinner modulo 1000000007 (109?+?7).

Sample test(s) input
3 2
1 3
2 3
4 4
output
6
5
5
Note
  • For K = 2 and length 1 Marmot can eat (R).
  • For K = 2 and length 2 Marmot can eat (RR) and (WW).
  • For K = 2 and length 3 Marmot can eat (RRR), (RWW) and (WWR).
  • For K = 2 and length 4 Marmot can eat, for example, (WWWW) or (RWWR), but for example he can't eat (WWWR).
    #include 
        
         
    #include 
         
           #include 
          
            #include 
           
             using namespace std; typedef long long int LL; const LL MOD=1000000007; const int maxn=100100; int t,k; LL tui[maxn]; LL sum[maxn]; void TUI(int k) { tui[1]=1; if(1==k) tui[1]++; tui[0]=1; sum[0]=0; sum[1]=tui[1]; for(int i=2;i
            
             =0) tui[i]=(tui[i-1]+tui[i-k])%MOD; else tui[i]=tui[i-1]%MOD; } for(int i=2;i
             
              



】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇编程之美2.12 快速寻找满足条件的.. 下一篇C++ 中的const关键字

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·在 Redis 中如何查看 (2025-12-26 03:19:03)
·Redis在实际应用中, (2025-12-26 03:19:01)
·Redis配置中`require (2025-12-26 03:18:58)
·Asus Armoury Crate (2025-12-26 02:52:33)
·WindowsFX (LinuxFX) (2025-12-26 02:52:30)