首页 > 其他 > 详细

数的划分

时间:2019-09-25 14:32:01      阅读:94      评论:0      收藏:0      [点我收藏+]

题目描述

思路

代码

#include <cstdio>
#include <vector>
using namespace std;
int n, k, ans;
vector<int> v;
void dfs(int x, int pre, int cnt) {
    if (x < pre) return; 
    if (cnt == k - 1) {
        // v.push_back(x);
        // for (int i = 0; i < v.size(); ++i) {
            // printf("%d ", v[i]);
        // }
        // puts("");
        // v.pop_back(); 
        ans++;
        return;
    }
    for (int i = pre; i <= x; ++i) {
        // v.push_back(i);
        dfs(x - i, i, cnt + 1);
        // v.pop_back();
    } 
}
int main() {
    scanf("%d %d", &n, &k);
    dfs(n, 1, 0);
    printf("%d", ans);
    return 0;
}

数的划分

原文:https://www.cnblogs.com/liuzz-20180701/p/11584008.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!