#S6U12P01. 【例题】凑出目标的物品选法

【例题】凑出目标的物品选法

凑出目标的物品选法

难度:T2

【知识点:递归枚举、搜索剪枝】

前置知识:数组、函数、递归状态、可行性与顺序规则。

题目描述

有 nn 件物品,编号为 11 到 nn,第 ii 件重量为正整数 aia_i。每件至多选择一次,求总重量恰好为 SS 的选法数。选取顺序不构成新选法;不同编号即使重量相同仍是不同物品。全部不选也算一种选法,其重量为 00。

输入格式

第一行两个整数 n,Sn,S。第二行 nn 个整数 a1,…,ana_1,\ldots,a_n。

输出格式

一行一个整数,表示总重量恰好为 SS 的选法数;没有则输出 00。

样例输入

3 6
2 4 5

样例输出

1

样例解释

只选第 1,21,2 件,重量为 2+4=62+4=6。

数据范围

1≤n≤201\le n\le20,0≤S≤200000\le S\le20000,1≤ai≤10001\le a_i\le1000。