【动态规划】[NOIP2012]摆花
2017-09-07 16:37
162 查看
题目
动态规划
定义f[i][j]表示前i种花摆满j个花盆所得的方案数
f[i][j] = f[i][j] + f[i-1][j-min(a[i],j)
代码如下
动态规划
定义f[i][j]表示前i种花摆满j个花盆所得的方案数
f[i][j] = f[i][j] + f[i-1][j-min(a[i],j)
代码如下
#include<iostream> #include<cstdio> #include<cctype> using namespace std; #define in = read() typedef long long ll; const ll size = 500 + 10; ll n,m; ll a[size]; ll f[size][size]; inline ll read(){ ll num = 0 , f = 1; char ch = getchar(); while(!isdigit(ch)){ if(ch == '-') f = -1; ch = getchar(); } while(isdigit(ch)){ num = num*10 + ch - '0'; ch = getchar(); } return num*f; } int main(){ n in; m in; for(int i=1;i<=n;i++) a[i] in; f[0][0] = 1; for(int i=1;i<=n;i++) for(ll j=0;j<=m;j++) for(int k=0;k<=min(a[i],j);k++) f[i][j] = (f[i][j] + f[i - 1][j - k]) % 1000007; printf("%d",f [m] % 1000007); } //COYG
相关文章推荐
- 洛谷P1077 [NOIP2012普及组]摆花 [2017年四月计划 动态规划14]
- |Vijos|NOIP2012|动态规划|P1792 摆花
- noip2012 摆花 (动态规划)
- 【noip2012普及】摆花
- (2050): 【NOIP2012普及组】摆花
- 摆花(2012Noip普及组第3题)
- Cpp环境【NOIP2012普及组】【Vijos1792】摆花
- 摆花 NOIP2012普及
- [NOIP2012普及组]摆花
- [NOIP2012] 摆花
- NOIP2012 普及组 T3 摆花——S.B.S.
- NOIP 2012 - 普及组 摆花 递推 重庆一中高2018级竞赛班第六次测试 2016.7.31 Problem 3
- NOIP 2012 摆花
- [Noip2012普及组]摆花
- NOIP2012普及组-摆花
- NOIP2012——摆花
- C. 【NOIP2012普及组真题】 摆花
- NOIP2012普及组 T3 摆花(加强版)
- 【NOIP2012普及组】摆花 (递推)
- NOIP2012 摆花