裸奔 的傻瓜
在通往Ac的路上 蹒跚踱步

题目来源: http://acm.pku.edu.cn/JudgeOnline/problem?id=2229

 

此题很水,但是也要说下。对于一个数N如果为奇,则他的分解一定含有一个1。减去这个1,则就和N-1的情况完全一样了。所以sum[n]=sum[n-1]。

如果是N是偶数,则如果他包含1,则一定含有2个1。如果不包含1,则剩下的都是偶数。对于情况一,我们减去2个1,就可以得到解。而对于情况二,我们除以2也可以得到所有解。此时sum[n]=sum[n-2]+sum[n/2]。

说起来,这也是一道dp题啊。

Code

 

 水题啊 水题啊

posted on 2008-09-21 13:50  Lyt  阅读(770)  评论(0)    收藏  举报