由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Computation版 - 一道算法题求教
相关主题
同一个算法,Matlab 程序编译之后 速度能否超过 C++ 的程序呢?问个Matlab的问题
Fortran77支持递归(recursion)吗?Matlab一问
有没有什么积分的快速算法请教大牛们matlab 里调用c++
MATLAB优化问题matlab参数拟合
matlab运算速度为啥我的matlab r2007b少了一些function
新手问路:MATLAB 算积分用什么FUNCTIONQuick question: BaoZis are rewared.
matlab question (about C mex ...)求教。matlab在程序运行时,异常自行关闭!!
about global in matlabmatlab中的robust fit可以画confidence bound for function吗?
相关话题的讨论汇总
话题: rsum话题: 25话题: 分钱话题: function话题: matlab
进入Computation版参与讨论
1 (共1页)
b********d
发帖数: 393
1
假设银行有无限量的1分钱,5分钱,10分钱和25分钱的硬币。如果客户给出任意一个取
款数额,求银行总共有几种兑现方法。
例如客户取37分钱。可能的付款方式是:
25+10+1+1
25+5+5+1+1
25+5+1x7
25+1x12
10+10+5+11
.。。。。
试着用递归(recursive function)但是边界条件定义不出来。请高手指点一二,给一
个Pseudo-Code,不胜感激。
d*****1
发帖数: 1837
2
先得到最好(最少)分配方法,再列举出所有可能
R*******n
发帖数: 428
3
Recursive function is very powerful. Here's my short MATLAB code. rsum
================================================================
function c = rsum(v,m,c)
for i=1:length(v)-1,if v(i)<=m,c=rsum(v(i:end),m-v(i),c);end,end
c = c+1;
================================================================
Then, call this function in MATLAB
c = rsum([25 10 5 1],37,0)
you will get c = 24 for your problem.
More interestingly, if you make the following call
c = rsum([100,50,25,10,5,1],100,0)
you will get the answer for the classical question: How many ways to make
change for a dollar. (c = 293 in this case). You can google "How many ways
to make change for a dollar" to verify the answer.
1 (共1页)
进入Computation版参与讨论
相关主题
matlab中的robust fit可以画confidence bound for function吗?matlab运算速度
请教两个关于矩阵的问题新手问路:MATLAB 算积分用什么FUNCTION
问个matlab问题,50伪币酬谢matlab question (about C mex ...)
DG, DC, pseudo spectralabout global in matlab
同一个算法,Matlab 程序编译之后 速度能否超过 C++ 的程序呢?问个Matlab的问题
Fortran77支持递归(recursion)吗?Matlab一问
有没有什么积分的快速算法请教大牛们matlab 里调用c++
MATLAB优化问题matlab参数拟合
相关话题的讨论汇总
话题: rsum话题: 25话题: 分钱话题: function话题: matlab