【发布时间】:2018-03-04 17:20:16
【问题描述】:
给定三个数字,它们都是正数。您可以加在一起的两个数字和一个最大值。我必须返回 最大 个我可以加在一起的数字,同时保持低于或刚好处于最大限制。换句话说:
为我提供了两个数字 n 和 m,以及总和 s。找到 a+b 可能的最大数量,如果:
a * n + b * m <= s
如果这两个数字加起来正好等于总和,我确实认为我有一个可行的(但过于复杂和冗长的)解决方案,但如果有余数,那么它就会中断。
例如,如果两个数字是 3 和 5,总和是 54,那么答案就是 18。
【问题讨论】:
-
能否也提供样例输入输出?
-
你不会尽可能多地取两个数字中较小的那个,而另一个数字取零次吗?
-
n 和 m 可以是负整数吗?
-
@Kyrylo 如果 n 或 m 为负数,则答案是无穷大。
-
@n.m.我觉得这个问题要求
n和m具有讽刺意味,而你却用名字“n.m.”回答了
标签: python algorithm dynamic-programming