AT_k4pc_e はじめての動的計画法(Easy Dynamic Programming)
题目描述
狐のジャップル正在为编程竞赛平台 K4PC 出题。今天,他想出了这样一个问题。
#### 问题描述
在超市的生鲜食品摊上,有 $ N $ 根黄瓜待售。结账时,如果你购买的黄瓜总重量不超过 $ W $,就能够获得生产者三木先生的亲笔签名。
健介非常喜爱三木先生种植的黄瓜,因此他想尽可能多地收集到这些签名。请你帮忙计算一下,有多少种购买组合可以使他获得签名。
#### 任务
有 $ N $ 个物品,每个物品的重量都是一个正整数 $ a_i $ ($ 1 \leq i \leq N $)。
求所有重量和不超过 $ W $ 的物品组合的数量。
#### 约束条件
- $ 1 \leq N \leq 1000 $。
- $ 1 \leq W \leq 1000 $。
- $ 1 \leq a_i \leq 1000 $。
#### 输入格式
输入包括一行:
> $ N $ $ W $ $ a_1 $ $ a_2 $ … $ a_N $
#### 输出格式
输出一个整数,表示满足条件的购买组合数量。
#### 输入样例 1
```
4 4
1
1
2
3
```
#### 输出样例 1
```
11
```
满足条件的组合包括:空集 $ \{\} $、单个黄瓜 $\{a_1\}$、$\{a_2\}$、$\{a_3\}$、$\{a_4\}$,以及多个黄瓜组合如 $\{a_1, a_2\}$、$\{a_1, a_3\}$、$\{a_2, a_3\}$、$\{a_1, a_4\}$、$\{a_2, a_4\}$、$\{a_1, a_2, a_3\}$。
#### 额外任务
找到一个输入,使得问题 " *Do use Dynamic Programming* " 的输出为给定的整数 $ x $。
#### 输入约束条件
只需保证输出满足以下条件:
- $ 1 \leq x \leq 10^{18} $。
提前保证在上述条件下,问题有解。(13:51 更新)
此外,为部分分问题数据集,要求输出 $ x \leq 1000 $。
**本翻译由 AI 自动生成**
输入格式
> $ x $
输出格式
与えられた入力が, 問題 " *Do use Dynamic Programming* " の正しい出力となるような, 問題 " *Do use Dynamic Programming* " の入力を 1 つ作り出力せよ.
说明/提示
### 課題
問題 " *Do use Dynamic Programming* " (問題文を参照) の入力であって, 答えが $ x $ となるようなものを 1 つ出力せよ.
### 制約
すべての入力データは以下の制約を満たす.
- $ 1\ ≦\ x\ ≦\ 10^{18} $.
**この制約条件のもとで,条件を満たすような答が存在することが保証されている.(13:51 追記)**
また,この問題には部分点が設定されており,$ 2 $ 点分の入力データは追加で以下の制約を満たす.
- $ x\ ≦\ 1000 $.