python-3.x - 从给定列表中选择最小数字以给出总和 N(允许重复)
问题描述
如何找到从列表中提取的元素可以向给定数字求和的最小方式数(N)例如,如果列表 = [1,3,7,4] 和 N=14 函数应返回 2 作为 7+7 =14 如果 N= 11,函数应该返回 2 作为 7+4 =11。我想我已经弄清楚了算法,但无法在代码中实现它。请使用 Python,因为这是我理解的唯一语言(目前)对不起!!!
解决方案
如果您将算法包含在伪代码中会很有帮助 - 它看起来非常像 Python :-)
另一方面:您的第一个操作是与列表中的一个项目 (7) 和列表之外的一个项目 (2) 相乘,而对于第二个操作,它是 7+4 - 列表中的两个值。
对使用哪个操作或使用哪些项目有限制(来自列表内或列表外)?
推荐阅读
- reactjs - 从 redux store redux saga 测试派生的模拟局部变量
- javascript - Vue实现变量
- javascript - 使用带有复杂对象的钩子设置提供者值时无法更新上下文状态
- css - 如何使用 wagtail 动态放置带有 css 的图像
- google-api - 如何使用谷歌地图 API 显示可用的 Wi-Fi 和蜂窝接入点
- c# - 在 C# 中延长 JWT 时间
- php - 带有图像干预的 Laravel:内爆()不起作用
- python-2.7 - 如何使用相同的数据创建多个文件?
- android - 是否可以在本地 C++ 模块之间共享数据?
- sas - SAS调用宏时内存不足