【データ構造テンプレート質問】DFS(深さ優先検索)列挙組み合わせ番号

#include<cstdio>
#include<iostream>
using namespace std;
int n,m,k;

int b[100001];

void print(){
	for(int i=1;i<=m;i++)cout<<b[i]<<' ';
}

void combination(int k){
	if(k==m+1){
		print();
		cout<<endl;
		return;
	}
	
	for(int i=b[k-1]+1;i<=n;i++)
	{
		b[k]=i;
		combination(k+1);
	}
}
int main(){
	cin>>n>>m;
	combination(1);
	
	return 0;
} 

 

おすすめ

転載: blog.csdn.net/melon_sama/article/details/108418370