zoukankan      html  css  js  c++  java
  • 洛谷 P1192 台阶问题

    题目描述

    有N级的台阶,你一开始在底部,每次可以向上迈最多K级台阶(最少1级),问到达第N级台阶有多少种不同方式。

    输入输出格式

    输入格式:

     

    输入文件的仅包含两个正整数N,K。

     

    输出格式:

     

    输入文件stair.out仅包括1个正整数,为不同方式数,由于答案可能很大,你需要输出mod 100003后的结果。

     

    输入输出样例

    输入样例#1: 复制
    5 2
    输出样例#1: 复制
    8

    说明

    对于20%的数据,有N ≤ 10, K ≤ 3;

    对于40%的数据,有N ≤ 1000;

    对于100%的数据,有N ≤ 100000,K ≤ 100。

    思路:f[i]=(f[i]+f[i-j])%mod;很好想

    #include<cstdio>
    #include<cstring>
    #include<iostream>
    #include<algorithm>
    #define mod 100003
    using namespace std;
    int n,k;
    int f[100010];
    int main(){
        scanf("%d%d",&n,&k);
        for(int i=1;i<=k;i++)    f[i]=1; 
        for(int i=2;i<=k;i++)
            for(int j=1;j<=i;j++)
                f[i]=(f[i]+f[i-j])%mod;
        for(int i=k+1;i<=n;i++)
            for(int j=1;j<=k;j++)
                f[i]=(f[i]+f[i-j])%mod;
        cout<<f[n];
    }
    细雨斜风作晓寒。淡烟疏柳媚晴滩。入淮清洛渐漫漫。 雪沫乳花浮午盏,蓼茸蒿笋试春盘。人间有味是清欢。
  • 相关阅读:
    小记2_finddata_t结构体
    小记1
    2014-1-2 笔记
    _RecordsetPtr的 open函数
    SAFEARRAY
    用VC实现特定编辑框上对回车键响应
    常用控件的常用消息
    单文档与多文档
    java中得到json格式的数据
    form表单验证时的onsubmit事件
  • 原文地址:https://www.cnblogs.com/cangT-Tlan/p/7862200.html
Copyright © 2011-2022 走看看