组合(回溯)

Posted jetaim

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了组合(回溯)相关的知识,希望对你有一定的参考价值。

//从数1-n里选r个数输出所有组合

 #include<bits/stdc++.h>
 using namespace std;
 int n,r,a[100];
 void search(int x,int y)
 
     if(y>r)
     
         for(int i=1;i<=r;i++)
             cout<<a[i];
         cout<<endl;
         return ;
     
     for(int i=x;i<=n;i++)
     
         a[y]=i;
         search(i+1,y+1);
     
 
 int main()
 
     cin>>n>>r;
     search(1,1); 
     return 0;
 

 

以上是关于组合(回溯)的主要内容,如果未能解决你的问题,请参考以下文章

算法 ---- LeetCode回溯系列问题题解

算法 ---- LeetCode回溯系列问题题解

216. 组合总和 III-----回溯篇4

回溯---组合

递归与回溯:python列表组合问题

组合总数--回溯+剪枝