NYOJ 32 组合数 另一个方向的深搜
2015-04-09 22:01
120 查看
//NYOJ 32 组合数,另一个方向,锻炼这个思维 #include<cstdio> #include<cstring> int n,r; int num[11]; using namespace std; //是从1~0的。0是退出点 void DFS(int x,int y){ if(y==0){ for(int i=r;i>=1;i--){ printf("%d%c",num[i],i==1?'\n':' '); } } else{ for(int i=x;i>=y;i--){//以第一个数为例,最大的第一位可以取到最小是后面数位+1 num[y]=i; DFS(i-1,y-1); } } } int main(){ while(~scanf("%d%d",&n,&r)){ DFS(n,r); //剩下的可选数,剩下的位置 } return 0; }
相关文章推荐
- nyoj 32 组合数【简单dfs】
- NYOJ-32 组合数【DFS】
- nyoj32 组合数
- NYOJ 32 组合数 (深搜DFS)
- nyoj 32 组合数 dfs
- nyoj32---组合数
- nyoj-32-组合数
- nyoj 32 组合数 【全排列(逆序)】
- nyoj-488 素数环 +nyoj -32 组合数 (搜索)
- 组合数 nyoj 32(蹒跚学步,一点一点)
- nyoj 32 递归求组合数
- NYOJ 32--组合数【DFS】
- [原]NYOJ-组合数-32
- nyoj32 组合数【DFS】
- NYOJ 32 组合数
- [原]NYOJ-组合数-32
- NYOJ--32(搜索)-题目-----------------------------组合数
- NYOJ32 组合数 【DFS】
- NYOJ---32题 组合数
- NYOJ-32组合数