HDU1723 Distribute Message(dp)

题目链接

分析:

水题,简单DP。

经过这么几天的努力,回头再看这些曾经被认为是“难题”的题, 确实感觉到了自己的进步。。但,进步永不会停止。

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

#define MAXN 35

int dp[MAXN];

int main(){
    int n, m, i, j;

    while(scanf("%d %d", &n, &m) == 2 && (n != 0 || m != 0)){
        memset(dp, 0, sizeof(dp));
        dp[0] = 1;
        for(i=1; i<n; i++){
            for(j=1; j<=m; j++){
                if(i-j<0) break;
                dp[i] += dp[i-j];
            }
        }
        printf("%d\n", dp[n-1]);
    }

    return 0;
}

 

 

posted on 2013-02-24 16:25  Still_Raining  阅读(186)  评论(1编辑  收藏  举报