洛谷P1077 摆花 动态规划

Posted third2333

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了洛谷P1077 摆花 动态规划相关的知识,希望对你有一定的参考价值。

洛谷P1077 摆花

DP   划分类动态规划  

 dp[ i ][ j ] 表示  到 第 i 种花,所有花总共取了 j 盆,总共的方案数 

 

 1 #include <cstdio>
 2 #include <cstring>
 3 #include <cmath>
 4 #include <cstdlib>
 5 #include <string>
 6 #include <algorithm>
 7 #include <iomanip>
 8 #include <iostream>
 9 using namespace std ;
10 
11 const int maxn = 101,maxm = 101,mod = 1000007 ;
12 int n,m ;
13 int a[maxn],dp[maxn][maxm] ;
14 
15 int main() 
16 {
17     scanf("%d%d",&n,&m) ;
18     for(int i=1;i<=n;i++) 
19         scanf("%d",&a[ i ]) ;
20     dp[ 0 ][ 0 ] = 1  ;
21     for(int i=1;i<=n;i++) 
22         for(int j=0;j<=m;j++)    
23             for(int k=0;k<=min( j,a[i] );k++ ) 
24              dp[i][j] = (dp[i][j] + dp[i-1][j-k]) % mod ; 
25     printf("%d\n",dp[n][m]) ;
26              
27             
28     return 0 ;
29 }

 

以上是关于洛谷P1077 摆花 动态规划的主要内容,如果未能解决你的问题,请参考以下文章

洛谷P1077 摆花(背包dp)

洛谷P1077 摆花

洛谷 P1077 摆花

洛谷P1077[摆花]

洛谷 P1077 摆花 题解

洛谷 P1077摆花 01背包dp