#P1154. 砝码计数

    ID: 166 传统题 1000ms 256MiB 尝试: 0 已通过: 0难度: 提高 ← 上一题 下一题 → 随机一题 上传者: 标签 双向搜索 meet in the middle 折半枚举 二分查找 深度优先搜索 DFS
显示设置

砝码计数

题目描述

仓库里有 nn 个砝码,第 ii 个砝码重 wiw_i 克。要从里面挑出若干个(可以一个都不挑),使挑出的砝码总重量恰好等于 TT 克。

求有多少种不同的挑法。两种挑法不同,当且仅当被挑出的砝码编号集合不同。

输入格式

第一行两个整数 n,Tn,T。

第二行 nn 个整数 wiw_i。

输出格式

一行一个整数,表示挑法数。

输入输出样例 #1

输入 #1

5 5
1 2 3 4 5

输出 #1

3

说明

数据范围

  • 对于 100%100\% 的数据,1≤n≤401\le n\le 40,1≤wi≤1091\le w_i\le 10^9,0≤T≤10120\le T\le 10^{12}。答案不超过 2402^{40},用 64 位整数存储不会溢出。

样例说明:挑法分别是 {5}\{5\}、{1,4}\{1,4\}、{2,3}\{2,3\},共 33 种。