hdu 1723(简单dp)
生活随笔
收集整理的這篇文章主要介紹了
hdu 1723(简单dp)
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
題意:從第1個(gè)人把信傳到第n個(gè)人,每個(gè)人最多往后傳m個(gè)人,問傳到第n個(gè)人有多少種方案。
解題思路:水題,dp[i]表示傳到第i個(gè)人有多少種方案,dp[i] += dp[k], i-m <= k < i
#include<iostream> #include<cstdio> #include<cstring> using namespace std;const int maxn = 35; int n,m,dp[maxn<<1];int main() {while(cin >> n >> m){if(n == 0 && m == 0) break;memset(dp,0,sizeof(dp));dp[1] = 1;for(int i = 1; i < n; i++)for(int j = 1; j <= m; j++){int k = i + j;dp[k] += dp[i];}cout << dp[n] << endl;}return 0; }
與50位技術(shù)專家面對(duì)面20年技術(shù)見證,附贈(zèng)技術(shù)全景圖
總結(jié)
以上是生活随笔為你收集整理的hdu 1723(简单dp)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ueditor 在线附件和在线图片路径错
- 下一篇: JEECG前后端分离UI框架实战抢先体验