社区
数据结构与算法
帖子详情
请教一个找零钱的算法问题
dorian
2006-02-09 10:02:24
问题如下:
面值为a1的钱币m1个,面值为a2的钱币m2个....面值为an的钱币mn个
现需兑换零钱总量为c
请找出所有可能的组合(不需最少)
记得以前好像看个一个这个问题的解答,可惜忘了,现在找不到了,
那位大虾知道帮忙解答一下
...全文
237
5
打赏
收藏
请教一个找零钱的算法问题
问题如下: 面值为a1的钱币m1个,面值为a2的钱币m2个....面值为an的钱币mn个 现需兑换零钱总量为c 请找出所有可能的组合(不需最少) 记得以前好像看个一个这个问题的解答,可惜忘了,现在找不到了, 那位大虾知道帮忙解答一下
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
mugumugu
2006-05-05
打赏
举报
回复
母函数可解
LiuYinChina
2006-02-10
打赏
举报
回复
类似
/*
求满足以下条件的排列的数量:
从1到nMax中,选择一些数,使这些数的和等于nSum
/**/
int function(int nSum, int nMax);
void function(int nBegin, int nEnd, int nValue);
void print();
int g_nCnt = 0;
int _tmain()
{
cout << function(7, 8) << endl;
return 0;
}
int g_Array[11] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int function(int nSum, int nMax)
{
g_nCnt = 0;
function(1, nMax, nSum);
return g_nCnt;
}
void function(int nBegin, int nEnd, int nValue)
{
for (int i=nBegin; i<=nEnd; ++i) {
if (g_Array[i] == 0) {
continue;
}
if (i == nValue) {
g_Array[i] = 0;
print();
g_Array[i] = i;
g_nCnt++;
return;
}
else if (i < nValue) {
g_Array[i] = 0;
function(i, nEnd, nValue - i);
g_Array[i] = i;
}
else {
return;
}
}
}
void print()
{
for (int i=0; i<sizeof(g_Array)/sizeof(int); ++i) {
if (g_Array[i] == 0) {
cout << i << ", ";
}
}
cout << endl;
}
寻开心
2006-02-09
打赏
举报
回复
http://community.csdn.net/Expert/topic/4313/4313381.xml?temp=.8327143
寻开心
2006-02-09
打赏
举报
回复
a1*x1 + a2*x2 + ... + an*xn = c
0<=x1<=m1
0<=x2<=m2
。。。。。。
0<=xn<=mn
这个方程组的整数解
用线性规划可解决,本坛子的老帖子很多
chenzhichao2008
2006-02-09
打赏
举报
回复
背包问题,自己搜一下
【教程】如何用C语言解决
找零钱
问题
①
这一种就是上面说到的那一种,利用结构体去构建
一个
纸币数值与对应中文名称相关联的组合,然后再用循环依次打印输出结果。// 定义
一个
表示二维点的结构体int x;// x坐标int y;// y坐标} Point;// 创建
一个
Point类型的变量并初始化// 使用点运算符 . 来访问结构体成员并输出printf("点的坐标: (%d, %d)\n", p.x, p.y);return 0;
动态规划思想解决找零
问题
,最精炼的实现(JavaScript版)
1,背景: 十一节前练习了使用动态规划、回溯、贪心等
算法
实现找零
问题
: 动态规划、回溯、贪心
算法
解找零
问题
(最小张数付款
问题
)(JavaScript实现)_yangxinxiang84的专栏-CSDN博客 是实现出来了,也没有
问题
,但是总感觉使用动态规划实现的时候状态转移部分有点奇怪,有点复杂,理解上有一些困难。遂向大神川哥
请教
,大神就是大神,咔咔咔一会给我发了
一个
Java版本过来,当看到川哥的实现的代码的时候,我以为他理解错了(怀疑实现错了),因为代码确实太精炼了,居然没有用除法,没有用取模。。。
动态规划法(三)子集和
问题
(Subset sum problem)
继续讲故事~~ 上次讲到我们的主人公丁丁,用神奇的动态规划法解决了杂货店老板的两个
找零钱
问题
,得到了老板的肯定。之后,他就决心去大城市闯荡了,看一看外面更大的世界。 这天,丁丁刚回到家,他的弟弟小连就拦住了他,“老哥,有个
问题
想
请教
你。”对于一向数学见长的小连,这次竟然破天荒的来问自己
问题
,丁丁感到不可思议:他俩
一个
以计算机见长,
一个
以数学见长,各自心里都有点小骄傲,不会轻易...
hot100—85.零钱兑换
文章主要介绍了解决零钱兑换
问题
的动态规划方法,包括递归搜索、记忆化搜索、递推以及空间优化技巧。通过递归搜索和记忆化搜索,可以有效减少重复计算,提高
算法
效率。递推方法则将递归转化为迭代,进一步优化了时间复杂度。空间优化部分展示了如何使用滚动数组和单个数组来减少空间复杂度。文章还讨论了完全背包
问题
的两种写法,推荐外层循环枚举物品的写法,因其常数更小。最后,作者提供了相关题单和题解链接,供读者进一步学习和实践。
中小学教育AI革命:AI应用架构师的实战指南
今天的中小学教育,像一辆「超载的公交车」:老师要拉着30个进度不同的学生往前跑,有的学生已经跑到了下一站,有的还在起点
找零钱
。我们的目的,是帮AI应用架构师「改装」这辆公交车——用AI技术给每个学生装
一个
「私人座椅」,让每个孩子都能以自己的节奏前进。本文覆盖从「理解教育痛点」到「搭建AI系统」的全流程,重点讲架构设计、核心
算法
和实战落地。先讲「为什么要做教育AI」——中小学教育的痛点和AI的价值;再讲「教育AI的积木块」——核心概念(大模型、知识图谱、自适应引擎);
数据结构与算法
33,028
社区成员
35,336
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章