Gravatar
雾茗
积分:1685
提交:496 / 1149

Gravatar
accepted
积分:37
提交:162 / 190
#include <iostream>
#include <cstdio>
#include <cstring>
#include <cmath>
#include <climits>
#include <algorithm>
using namespace std;
const int maxn=100+1;
const int mm=1000007;
int a[maxn];
int f[maxn][maxn];
int n,m;
int main()
{
scanf("%d%d",&n,&m);
for (int i=1; i<=n; i++)
scanf("%d",&a[i]);
for (int i=0; i<=n; i++)
f[0][i]=1;
for (int i=1; i<=m; i++)
for (int j=1; j<=n; j++)
for (int k=0; k<=min(i,a[j]); k++)
{
f[i][j]=(f[i][j]+f[i-k][j-1])%mm;
}
printf("%d\n",f[m][n]);
return 0;
}

Gravatar
JustWB
积分:617
提交:222 / 519
学习记忆化搜索

Gravatar
+1s
积分:569
提交:285 / 1051
0.0

Gravatar
逗比战士董哥
积分:185
提交:81 / 284
回复 @MC万岁 :
AC\(^_^)/~~

Gravatar
Sky_miner
积分:2790
提交:902 / 1646
论1和i的区别
论1000000007和1000007的区别

题目 1270 [NOIP 2012]摆花
2016-10-07 19:19:31
Gravatar
再见
积分:2249
提交:518 / 978
初值又设置错了。。。。

题目 1270 [NOIP 2012]摆花
2016-05-04 12:56:23
Gravatar
水中音
积分:1266
提交:406 / 833
加滚动会不会快一点…

Gravatar
筽邝
积分:1128
提交:558 / 983