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)

相关推荐

  • Oracle中出现ORA-00600内部错误代码怎么办

    技术Oracle中出现ORA-00600内部错误代码怎么办这篇文章将为大家详细讲解有关Oracle中出现ORA-00600内部错误代码怎么办,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获

    攻略 2021年11月17日
  • 凯撒密码对应表,古典密码安全算法有哪些

    技术凯撒密码对应表,古典密码安全算法有哪些世界上最早的一种密码产生于公元前两世纪。是由一位希腊人提出的凯撒密码对应表,人们称之为 棋盘密码,原因为该密码将26个字母放在5×5的方格里,i,j放在一个格子里,具体情
    况如

    生活 2021年10月25日
  • 分数解方程,5年级分数解方程该怎样做

    技术分数解方程,5年级分数解方程该怎样做一分数解方程、可以根据等式的性质来解方程。1.等式性质一:等式两边都加上(或减去)同一个数,等式仍然成立。比如: x+5=15
    解:x+5 —5=15—5
    x=10
    2.等式性质

    生活 2021年10月29日
  • jstack怎么分析线程状态(jstack查看线程卡住情况)

    技术如何通过top 和 jstack 确定哪些线程耗尽CPU本篇文章给大家分享的是有关如何通过top 和 jstack 确定哪些线程耗尽CPU,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,

    攻略 2021年12月13日
  • 抖音刷粉-抖音刷视频播放量

    技术抖音刷粉-抖音刷视频播放量抖音刷粉-抖音刷视频播放量
    所以如果我们找到一款产品,能够满足这样的需求,完全可以把快手作为一个卖场,因为快手本身商业模式,已经有成熟的趋势。
    抖音是目前及其火爆的短视频APP,伴随着5G时

    测评 2021年11月13日
  • 使用sqlite数据要获取什么实例(sqlite怎么添加表的内容)

    技术SQLite中的FROM子句怎么用这篇文章主要介绍SQLite中的FROM子句怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!SQLite中的FROM子句FROM子句从数据库中可以获取到一

    攻略 2021年12月18日