我遇到了下限L
和上限U
的问题。
现在假设在整数X
的十进制表示中,数字4显示A
次,数字7显示B
次。
问题是找到X
的最大值为A*B
的{{1}}
有没有有效的算法来解决它?
答案 0 :(得分:5)
如果我正确理解了问题,以下情况应该有效:
也许一个例子有助于理解这一点:
鉴于 U = 5000且 L = 4900。
现在 Z = 0100。
从我们设定的算法
导致 X = 4974,目标为2 * 1 = 2
答案 1 :(得分:-1)
似乎你已经考虑了算法。 只需将其分解并解决每个部分。我经常写一些像你在那里写的评论,然后将它们分解,直到它们处于一个合理的大小来编写代码。
如果需要,可以进行优化。