测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A70761. 砝码称重

编程题 基础

题目描述

设有 1g2g3g5g10g20g 的砝码各若干枚(其总重 \le 1000),求这些砝码能称出的不同重量的个数。

输入格式

读入 a_1,a_2,a_3,a_4,a_5,a_6 ,分别表示 1g 砝码有a_1 个,2g 砝码有 a_2 个,\dots 20_g 砝码有 a_6 个,0≤每种砝码数量≤200)。

输出格式

整数 N (N 表示用这些砝码能称出的不同重量的个数,但不包括一个砝码也不用的情况)。

输入输出样例

输入 #1
1 1 0 0 0 0
输出 #1
3

说明/提示

## 思路

背包 DP:状态为容量(及物品),转移为选或不选当前物品。

## 步骤

1. 读入容量与物品体积/价值。
2. 按 01 或完全背包的循环顺序填 dp。
3. 输出最大价值或方案数。