美文网首页
(组合计数)从n个数中选择m个,列出具体方案

(组合计数)从n个数中选择m个,列出具体方案

作者: 来到了没有知识的荒原 | 来源:发表于2020-08-07 00:31 被阅读0次

比如从一个数组[1,2,3,4,5]中选择2个,一共有C_5^2=10种选择方案,如何列出这些方案

#include<bits/stdc++.h>
using namespace std;

vector<vector<int>> res;
vector<int> nums = {1, 2, 3, 4, 5};

void dfs(int u, int n, vector<int> &path) {
    if (n == 0) {
        res.push_back(path);
        return;
    }
    if (u >= nums.size())return;
    for (int i = u; i < nums.size(); i++) {
        path.push_back(nums[i]);
        dfs(i + 1, n - 1, path);
        path.pop_back();
    }
}

int main() {
    vector<int> path;
    dfs(0, 2, path);

    for (auto v:res) {
        for (auto i:v) cout << i << " ";
        cout << endl;
    }
    return 0;
}

结果如下:

1 2
1 3
1 4
1 5
2 3
2 4
2 5
3 4
3 5
4 5

相关文章

  • (组合计数)从n个数中选择m个,列出具体方案

    比如从一个数组[1,2,3,4,5]中选择2个,一共有种选择方案,如何列出这些方案 结果如下:

  • 子集、组合、排列算法

    列出所有 1...n 的子集 输出 从 1...n 选 m 个数,列出所有组合 输出 从 1...n 选 m 个数...

  • 组合

    上述代码中列出了 全组合的非递归、递归解法 从n个数中取m个的各种组合形式输出

  • 组合数算法

    一、概念 什么是组合数呢? 从m个不同元素中取出n(n≤m)个元素的所有组合的个数,叫做从m个不同元素中取出n个元...

  • R统计:排列组合

    导读 排列数:从n个不同元素中取出m(m≤n)个元素的所有不同排列的个数。组合数:从n个不同元素中取出m(m≤n)...

  • 排列组合

    排列组合计算公式如下: 1、从n个不同元素中取出m(m≤n)个元素的所有排列的个数,叫做从n个不同元素中取出m个元...

  • R语言-组合全排列问题

    问题1:5组数据,从每组数据中抽取n个全组合,列出所有组合 结果1 问题2:5组数据,随机从每组数据中抽取n个数据...

  • 无序排列组合的计算

    n个数中取出m个的组合数( 例如:从1,2,3,4随机取出2个数,一共有6种) 2.表示从n个元素中取出m个元素的...

  • TODO:排列组合问题:n个数中取m个

    TODO:排列组合问题:n个数中取m个 排列组合是组合学最基本的概念。所谓排列,就是指从给定个数的元素中取出指定个...

  • 笔试刷题-美团2018-07-31

    题目描述: 思路如下: dp[m][n]表示用前m中纸币可以组合出n元的组合个数dp[m][n]=dp[m-1][...

网友评论

      本文标题:(组合计数)从n个数中选择m个,列出具体方案

      本文链接:https://www.haomeiwen.com/subject/plexdktx.html