有1,5,10,25,50物种硬币,求一个数n最多可以有几种组合方式,且总硬币数不超过100。
dp[i][j] : i表示当前硬币数,j表示背包大小,dp表示组合数。
先打一个表然后O(1)查询
AC代码:
#include <iostream>
#include <stdio.h>
#include <string.h>
#define inf 1ll<<31
using namespace std;
int dp[120][2555];
int main(int argc, char const *argv[])
{

该博客介绍了杭电在线判题系统(OJ)中编号为2069的一道题目——Coin Change(限制完全背包问题)。内容涉及如何利用动态规划方法,通过先建立表格来实现O(1)查询,从而找出在不超过100枚硬币总数的情况下,有1, 5, 10, 25, 50五种面额硬币能组成目标数值的不同组合方式的最大数量。"
103437407,7922736,MySQL数据库基础详解,"['数据库', 'MySQL', '关系型数据库', 'NoSQL', '数据操作']
最低0.47元/天 解锁文章
645

被折叠的 条评论
为什么被折叠?



