#4478. 摆花

    ID: 4478 传统题 1000ms 512MiB 尝试: 0 已通过: 0 难度: (无) 上传者: 标签>普及组NOIP2012动态规划基础记忆化搜索第二十二讲(Level3)GESP 6级

摆花

摆花

题目描述

小明的花店新开张,为了吸引顾客,他想在花店的门口摆上一排花,共 mm 盆。通过调查顾客的喜好,小明列出了顾客最喜欢的 nn 种花,从 11nn 标号。规定第 ii 种花不能超过 aia_i 盆,摆花时同一种花放在一起,且不同种类的花需按标号的从小到大的顺序依次摆列。

试编程计算,一共有多少种不同的摆花方案。

输入格式

第一行包含两个正整数 nnmm,中间用一个空格隔开。

第二行有 nn 个整数,每两个整数之间用一个空格隔开,依次表示 a1,a2,,ana_1, a_2, \cdots, a_n

输出格式

一个整数,表示有多少种方案。因为方案数可能很多,请输出方案数对 106+710^6+7 取模的结果。

样例输入 #1

3 6
2 4 2

样例输出 #1

6

数据范围

对于 100%100\% 数据,0<n100,0<m100,0ai1000 < n \le 100, 0 < m \le 100, 0 \le a_i \le 100

知识点与难度

本题涉及的知识点从属于 GESP六级(动态规划基础),难度等级:⭐⭐⭐


测试点分布

Subtask 分值 测试点编号 说明
0 10 1~2 样例
1 20 3~8 小规模 / 特殊性质
2 15 9~11 Hack
3 30 12~20 中大规模
4 25 21~25 随机回归