问题 K: 【搜索】桐桐的组合(C++)
目录
1.题目描述
2.方法
3.代码
1.题目描述
排列与组合是常用的数学方法,桐桐刚刚学会了全排列,就想试试组合,组合就是从n个元素中抽出r个元素(不分顺序且r≤n),我们可以简单地将n个元素理解为自然数1,2,…,n,从中任取r个数。
输入
两个整数n和r(1≤r≤n≤20)。
输出
输出所有的组合,每一个组合占一行且其中的元素按由小到大的顺序排列,每个元素占三个字符的位置,所有的组合也按字典顺序。
样例输入 5 3样例输出 1 2 31 2 41 2 51 3 41 3 51 4 52 3 42 3 52 4 53 4 5
2.方法
dfs
3.代码
#include
#include
using namespace std;int a[25];
int n, r;int f (int x, int y) {if (x == r) {for (int i = 0; i < r; i++) {cout<>n>>r;f(0, 1);return 0;
}
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
