#L0502. 四种硬币购物方案

四种硬币购物方案

题目描述

小明的口袋里有四种面值的硬币,面值分别为 c1,c2,c3,c4c_1, c_2, c_3, c_4。他去超市购物,每次购物时携带的硬币数量有限:第 ii 种硬币最多带 did_i 枚。请问每次购买价值为 ss 的商品时,有多少种不同的付款组合方式。

输入格式

第一行五个整数 c1,c2,c3,c4,nc_1, c_2, c_3, c_4, n,分别表示四种硬币的面值和购物的次数。

接下来 nn 行,每行五个整数 d1,d2,d3,d4,sd_1, d_2, d_3, d_4, s,描述一次购物场景:每种硬币的携带数量上限以及需要付款的金额。

输出格式

对于每次购物,输出一行一个整数,表示满足条件的付款方案数。

样例

1 2 5 10 2
3 2 3 1 10
1000 2 2 2 900
4

27

</p>

提示

数据规模与约定

对于 100%100\% 的数据,保证 1ci,di,s1051 \leq c_i, d_i, s \leq 10^51n10001 \leq n \leq 1000

思路提示

先用完全背包预处理无限制时凑出每个面值的方案数,再用容斥原理减去不满足硬币数量限制的方案。

难度 提高
通过率
尝试 0
已通过 0
ID
1230
类型
传统题
Time Limit
1000ms
Memory Limit
128MiB
上传者