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

A70757. 钱币兑换

编程题 提高

题目描述

在一个国家仅有 1 分,2 分,3 分硬币,将钱 N 分 (N < 32768) 兑换成硬币有很多种兑法。

请你编程序计算出共有多少种兑法。

输入格式

输入一个正整数 NN 小于 32768

输出格式

输出兑换的方法数。(本题数据的计算结果在int范围内)

输入输出样例

输入 #1
2934
输出 #1
718831

说明/提示

## 思路

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

## 步骤

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