早教吧作业答案频道 -->数学-->
求一个算法:比如给定一个80,给定三个数:25、20、15计算如何由三个数得出80,80=2*25+2*15.也就是由2,0,2组成.有什么好的算法吗?
题目详情
求一个算法:比如给定一个80,给定三个数:25、20、15计算如何由三个数得出80,80=2*25+2*15.也就是由2,0,2组成.
有什么好的算法吗?
有什么好的算法吗?
▼优质解答
答案和解析
我想到的一种算法是类似于广搜,起点是0(available,置为true值),终点是给定的数,每个数都是一个节点(我猜数据类型应该都是整形),开始都是unavailable(置为false值),每次扫描都在已有的available的n个节点基础上,加减给出的三个数,创造出6*n个新的available节点(当然会有很多重复的)直到终点available,但是缺点是1、对一些数据可能不好确定搜索终点,2、时间复杂度O(N2),
另外我想到的一个想法是用被求数与已知数的各种组合相加值取模,直到模为零或者存在消不掉的余数,但程序如何实现我还想不到.
另外我想到的一个想法是用被求数与已知数的各种组合相加值取模,直到模为零或者存在消不掉的余数,但程序如何实现我还想不到.
看了求一个算法:比如给定一个80,...的网友还看了以下:
如图所示,是由若干盆花组成的形成如三角形的图案,每条边(包括两个顶点)有n(n>1)盆花,每个盆花 2020-05-13 …
在一个两位数的右边写上8,就成了三位数,这个三位数比原两位数大656,原两位数是多少?大恩不言谢( 2020-05-13 …
在一个两位数的右边写上一个8,就成了三位数,这个三位数比原来两位数大656,原来两位数是多少?) 2020-05-13 …
在一个两位数的右边写上一个8,就成了三位数,这个三位数比原来两位数大656,原两位数是多少? 2020-05-13 …
598除以6的商是两位数,当被除数至少增加几,商就成了三位数? 2020-06-03 …
甲,乙,丙和修一条水渠,甲乙和修5天完成工程1╱3,乙丙和修2天完成余下的1╱4.剩下的甲丙和修5 2020-06-04 …
莺梭燕剪织难成是什么意思.百度来百度去.只百度到了是一副对子...对子是:荷叶露珠,柳线松针穿不住 2020-07-11 …
(1/2)有一项工程需要在规定期限内完成如果甲单独做,刚好如期完成,如果乙单独做,就要超过定期三天, 2020-11-05 …
一个四维的物体,任意切一刀,就成为三维的物体,怎么理解?因为通常所说的四维物体是三维的加上时间的维度 2020-11-07 …
(1/2)某工程可由若干台机器在规定时间完成.如果减少2台机器,就要推迟四分之三小时完成,如果增加2 2020-12-28 …