1317:【例5.2】组合的输出 深搜题解

技术1317:【例5.2】组合的输出 深搜题解 1317:【例5.2】组合的输出 深搜题解1317:【例5.2】组合的输出
时间限制: 1000 ms 内存限制: 65536 KB提交数: 2425

1317:[例5.2]深入搜索组合的输出,寻找问题解决方案。

1317:【例5.2】组合的输出

时间限制: 1000毫秒内存限制: 65536 KB。

提交编号: 24255通过编号: 11944。

【题目描述】

排列组合是常用的数学方法,其中组合是从n个元素中提取r个元素(无序且rn)。我们可以简单地把n个元素理解为自然数1,2,…,n,并从中取任意数量的r。

现在你需要递归地输出所有的组合。

例如,n=5,r=3,所有组合为:

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

#includebits/stdc。h

使用命名空间标准;

const int N=25

int n,r;

int路径[N];//保存路径。

布尔街;//保存是否选择了该号码。

void DFS(int x){ 0

If(x==r 1)//路径结束。

{

for(int I=1;I=r;I )//输出你的路径。

coutsetw(3)路径[I];

coutendl

返回;

}

for(int I=1;I=n;I )//找出路径中存在的正确数字。

{

if(ipath[x-1]!St[i])//大于前一个数字,尚未被选中。

{

路径[x]=I;

ST[I]=1;

外勤部(x1);//递归实现DFS。

ST[I]=0;//实现后,当前位未被选中,因此被清零。

}

}

}

int main()

{

cinnr

外勤部(1);

返回0;

}

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/62064.html

(0)

相关推荐

  • 本末倒置是什么意思,你做过什么本末倒置的事情

    技术本末倒置是什么意思,你做过什么本末倒置的事情【本末倒置 (成语) 】“本末倒置”是一个汉语成语本末倒置是什么意思;本:树根;末:树梢;置:放。意思是比喻把主要的和次要的、本质和非本质的关系弄颠倒了。出自《绥德州新学记

    生活 2021年10月19日
  • Linux虚拟机简介和系统要求是什么

    技术Linux虚拟机简介和系统要求是什么本篇文章给大家分享的是有关Linux虚拟机简介和系统要求是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1、 V

    攻略 2021年11月23日
  • 队列实现栈以及栈实现队列

    技术队列实现栈以及栈实现队列 队列实现栈以及栈实现队列https://labuladong.gitee.io/algo/2/20/49/读完本文,你不仅学会了算法套路,还可以顺便去 LeetCode 上

    礼包 2021年11月12日
  • 小2寸照片尺寸是多少,小2寸照片的尺寸是多少?

    技术小2寸照片尺寸是多少,小2寸照片的尺寸是多少?1寸 2小2寸照片尺寸是多少。5*3。5cm 413*295 身份证照 3。3*2。2 390*260 2寸 3。5*5。3cm 626*413【需要尺寸】 2寸(护照)

    生活 2021年10月20日
  • 窗口事件

    技术窗口事件 窗口事件1.窗口事件属性:
    window.onfocus = function(){ // 窗口获取焦点事件};
    window.οnblur= function(){ // 窗口失去焦点事

    礼包 2021年12月5日
  • web边框设置弧形(网页中一竖杠怎么设计渐变)

    技术web中怎么用线性渐变实现斜线这篇文章主要介绍“web中怎么用线性渐变实现斜线”,在日常操作中,相信很多人在web中怎么用线性渐变实现斜线问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”

    攻略 2021年12月22日