擅长:python、mysql、java
<p>您可以通过将结果存储在某种类型的<code>cache</code>中来优化程序。因此,如果结果存在于<code>cache</code>中,则无需执行计算,否则计算并将值放入<code>cache</code>。这样可以避免计算已计算的值。E、 g</p>
<pre><code>cache = {0: 0}
def coinProfit(num):
if num in cache:
return cache[num]
else:
a = num / 2
b = num / 3
c = num / 4
tmp = coinProfit(c) + coinProfit(b) + coinProfit(a)
cache[num] = max(num, tmp)
return cache[num]
while True:
try:
print coinProfit(int(raw_input()))
except:
break
</code></pre>