A834.Drought--Gold
提高+/省选-
通过率:0%
时间限制:1.00s
内存限制:128MB
题目描述
The grass has dried up in Farmer John's pasture due to a drought. After hours
of despair and contemplation, FJ comes up with the brilliant idea of
purchasing corn to feed his precious cows.
FJ鈥檚 N (1≤N≤100) cows are arranged in a line such that the ith
cow in line has a non-negative integer hunger level of hi. As FJ鈥檚 cows are
social animals and insist on eating together, the only way FJ can decrease the
hunger levels of his cows is to select two adjacent cows i and i+1 and
feed each of them a bag of corn, causing each of their hunger levels to
decrease by one.
FJ wants to feed his cows until all of them have the same non-negative hunger
level. Although he doesn't know his cows' exact hunger levels, he does know an
upper bound on the hunger level of each cow; specifically, the hunger level
hi of the i-th cow is at most Hi (0≤Hi≤1000).
Your job is to count the number of N-tuples of hunger levels
[h1,h2,…,hN] that are consistent with these upper bounds such that
it is possible for FJ to achieve his goal, modulo 109+7.
输入格式
The first line contains N.
The second line contains H1,H2,…,HN.
输出格式
The number of N-tuples of hunger levels modulo 109+7.
输入输出样例
输入#1
3 9 11 7
输出#1
241
说明/提示
There are (9+1)⋅(11+1)⋅(7+1) 3-tuples h that are consistent
with H.
One of these tuples is h=[8,10,5]. In this case, it is possible to make all
cows have equal hunger values: give two bags of corn to both cows 2 and 3,
then give five bags of corn to both cows 1 and 2, resulting in each cow
having a hunger level of 3.
Another one of these tuples is h=[0,1,0]. In this case, it is impossible to
make the hunger levels of the cows equal.