AT_k4pc_e.はじめての動的計画法(Easy Dynamic Programming)
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
狐のジャップル正在为编程竞赛平台 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
满足条件的组合包括:空集 $ {} $、单个黄瓜 {a1}、{a2}、{a3}、{a4},以及多个黄瓜组合如 {a1,a2}、{a1,a3}、{a2,a3}、{a1,a4}、{a2,a4}、{a1,a2,a3}。
额外任务
找到一个输入,使得问题 " Do use Dynamic Programming " 的输出为给定的整数 $ x $。
输入约束条件
只需保证输出满足以下条件:
- $ 1 \leq x \leq 10^{18} $。
提前保证在上述条件下,问题有解。(13:51 更新)
此外,为部分分问题数据集,要求输出 $ x \leq 1000 $。
本翻译由 AI 自动生成
输入输出样例
输入#1
11
输出#1
4 4 1 1 2 3
输入解题思路,AI测评打分。不知道怎么写?