zoukankan      html  css  js  c++  java
  • 牛客第二场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

    dp。dp[i][j]表示到i这一步是跑的(1)还是走的(0)。

    #include<iostream>
    #include<stdio.h>
    #include<string.h>
    using namespace std;
    long long dp[100005][2];
    long long sum[100005];
    int main()
    {
        long long   n,m;
          scanf("%lld%lld",&n,&m);
         memset(dp,0,sizeof dp);
            dp[0][0]=1;
            for(int i=1;i<=100000;i++)
            {
                dp[i][0]=(dp[i-1][0]+dp[i-1][1])%1000000007;
                if(i>=m)
                dp[i][1]=dp[i-m][0]%1000000007;
            }
            sum[0]=1;
            for(int i=1;i<=100000;i++)
            {
                sum[i]=sum[i-1]+dp[i][0]+dp[i][1];
                sum[i]=sum[i]%1000000007;
            }
        for(int i=0;i<n;i++)
        {
            long long q,w;
            scanf("%lld%lld",&q,&w);
          cout<<(sum[w]+1000000007-sum[q-1])%1000000007<<endl;
        }
        return 0;
    }
  • 相关阅读:
    java+selenium自动化-IE浏览器搭建自动化环境
    python中的opencv
    随机森林参数说明
    剑指offer
    Python中常用的包--sklearn
    Anaconda安装,jupyter notebook 使用说明
    C++中的Public 、Private、Protected 区别
    C++类中的Static关键字二
    C++类中的Static关键字
    c语言二级指针内存模型
  • 原文地址:https://www.cnblogs.com/2014slx/p/9364636.html
Copyright © 2011-2022 走看看