zoukankan      html  css  js  c++  java
  • 牛客网暑期ACM多校训练营(第二场)A .run

    链接:https://www.nowcoder.com/acm/contest/140/A
    来源:牛客网
     

    题目描述

    White Cloud is exercising in the playground.
    White Cloud can walk 1 meters or run k meters per second.
    Since White Cloud is tired,it can't run for two or more continuous seconds.
    White Cloud will move L to R meters. It wants to know how many different ways there are to achieve its goal.
    Two ways are different if and only if they move different meters or spend different seconds or in one second, one of them walks and the other runs.

    输入描述:

    The first line of input contains 2 integers Q and k.Q is the number of queries.(Q<=100000,2<=k<=100000)
    For the next Q lines,each line contains two integers L and R.(1<=L<=R<=100000)

    输出描述:

    For each query,print a line which contains an integer,denoting the answer of the query modulo 1000000007.

    示例1

    输入

    复制

    3 3
    3 3
    1 4
    1 5

    输出

    复制

    2
    7
    11
    

    思路:

    1. dp[i][0]表示到达走着到达i   dp[i][1]表示跑着到达i

    ACcode:
     

    #include <algorithm>
    #include <iostream>
    #include <cstdio>
    #include <cmath>
    #include <cstring>
    
    using namespace std;
    
    const int maxn = 1e5+5;
    const int mod = 1000000007;
    
    int dp[maxn][2];
    
    int main(){
    
        int K,Q;
        while(cin>>Q>>K)
        {
            memset(dp,0,sizeof(dp));
            for (int i = 1;i<maxn;i++){
                if ( i<K ) {
                    dp[i][0] = dp[i-1][0] + 1;
                } else {
                    dp[i][0] = (dp[i-1][0] + dp[i-1][1] + 1) % mod;
                    dp[i][1] = (dp[i-K][0] + 1) % mod;
                }
            }
            int l,r;
            while(Q--){
                scanf("%d %d",&l,&r);
                printf("%d
    ",((dp[r][0] + dp[r][1]) % mod - (dp[l-1][0] + dp[l-1][1]) % mod + mod) % mod);
            }
        }
        return 0;
    }
    
  • 相关阅读:
    HDU4465 Candy
    《有关概率和期望问题的研究》读书笔记(完成度:40%)
    HDU5583 Kingdom of Black and White
    Gym100548F Color
    HDU6035 Colorful Tree
    Echarts笔记
    springMVC
    Struts2
    SSH框架学习中遇到的问题
    I/O流
  • 原文地址:https://www.cnblogs.com/Nlifea/p/11745984.html
Copyright © 2011-2022 走看看