题解 | #数的划分#

数的划分

http://www.nowcoder.com/practice/24c2045f2cce40a5bf410a369a001da8

思路: 表示将分成份的方案数


每份不为空,所以我们先取出先分成份,剩下个可以分配到份,份...份中,所有分配方案都不同
再求一下
可以发现与只差了一项
时间复杂度:
空间复杂度:

class Solution {
public:
    int divideNumber(int n, int k) {
        int f[n + 1][k + 1];
        memset(f, 0, sizeof f);
        f[0][0] = 1;
        for(int i=1;i<=n;i++) {
            for(int j=1;j<=k;j++) {
                if(i >= j) {
                    f[i][j] = f[i-1][j-1] + f[i-j][j];
                }
            }
        }
        return f[n][k];
    }
};
全部评论

相关推荐

头像
04-17 09:29
已编辑
湖南农业大学 后端
睡姿决定发型丫:本硕末9也是0offer,简历挂了挺多,只有淘天 美团 中兴给了面试机会,淘天二面挂,美团一面kpi面,中兴一面感觉也大概率kpi(虽然国企,但一面0技术纯聊天有点离谱吧)
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务