top1编程
← 返回上一页

P4997. 樱花,樱花

时间限制
1000 ms
内存限制
128 MiB
难度
-
知识点
童程童美
知识点
动态规划基础
知识点
DP(背包问题)

题目描述

kk 棵樱花树,在第i棵树下最多能收集到 sis_i 朵樱花(收集了 00 朵樱花也算收集了樱花)。 你有多少种方案能够收集到恰好 nn 朵樱花呢?

输入格式

第一行两个正整数 n,kn,k,表示要收集 nn 朵樱花,而前方还有 kk 棵樱花树。

接下来一行 kk 个正整数 s1,s2,,sks_1,s_2,\cdots,s_k,其中 sis_i 表示最多在第 ii 棵樱花树下收集到 sis_i 朵樱花。

输出格式

一行一个整数,表示恰好收集到 nn 朵樱花的方案数。 由于答案可能太大,请输出答案对 1008600110086001 取模后的值。

特殊地,如果收集不到 nn 朵樱花,请输出一个字符串 impossible

3 4
1 1 1 1
5