打印

[原创] 一道经典的C++题,关于分钱的问题,适合新手阅读

4楼的方法可以直接算出来,可是时间复杂度有点大啊,有没有可以减少时间复杂度的算法?
我先看看楼主的答案如何。

TOP

我也来看看下
~_~
楼主:
你的问题和你的答案不符.你仔细看看,一元和一分的对应关系,你的预定义N 为什么要定义为10呢?
4楼的答案是正确的,就是时间复杂度有点大。

我的一点建议(数学方法):
利用楼主的方法,可以算出:一角被1分2分5分所分割的方法。
1元等于10角,每一个一角有10种方法,所以10个一角可以理解为一个排列组合问题。
答案可能是55*256。希望各位大侠也都算算,可能我算得还有差错。

TOP

偶用VB算的,呵呵
看看对不
有 541 种?

LZ自己有点错哦,

你那个方法是分一角的吧?

寒~~~

[ 本帖最后由 初来砸到 于 2008-7-23 21:25 编辑 ]
这家伙很懒,什么都没有留下!

TOP

顶!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
看一看。刚学C没多久。

TOP

看不明白啊
好久没用C++编程了……不过思路差不多,就是有几个错误……

TOP

恩 这个问题可以考虑一下

Processed in 0.053723 second(s), 5 queries, Gzip enabled