洛谷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 摆花 动态规划的主要内容,如果未能解决你的问题,请参考以下文章