找出从自然数1,2,3,…,n中任取m个数的所有组合。例如:n=5,m=3时,所有组合为543,542,541,532,531,521,432,431,421,321。

#include<iostream>
#include<cstdio>#define N 4    //被选择的数目
#define M 2    //要选出来的数目using namespace std;
int vis[N+1];    //标志,
int ans=0;    //含有的组合数 的数量
int num[M+1];    //选出来的数放在num数组里面void solve() {        //在solve函数里面输出 for(int i=1; i<M+1; i++)cout<<num[i]<<" ";cout<<endl;
}void dfs(int index) {    //挑选的第index+1个数if(index == M) {solve();ans++;  return ;}for(int i=num[index]+1; i<N+1; i++) {if(!vis[i]) {vis[i] = 1;num[index+1] = i;dfs(index+1);vis[i] = 0;}}
}int main()
{dfs(0);    //回溯开始cout<<endl<<ans;return 0;
}

从n个数中选出m个数的组合相关推荐

  1. Java黑皮书课后题第7章:*7.28(数学:组合)编写一个程序,提示用户输入10个整数,然后显示从这10个数中选出两个数的所有组合

    7.28(数学:组合) 题目 题目描述 破题 代码 运行示例 题目 题目描述 *7.28(数学:组合)编写一个程序,提示用户输入10个整数,然后显示从这10个数中选出两个数的所有组合 破题 声明一个长 ...

  2. (hdu step 4.3.3)Sum It Up(从n个数中选出m个数让他们的和达到指定和targetSum,输出所有的合法序列)

    题目: Sum It Up Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total ...

  3. [算法] 求排列组合: 从n个数中任选m个数组成一个新数

    #include <iostream> #include <vector>using namespace std;// 求排列组合算法: C(n, m): 从n个数中任选m个数 ...

  4. 从n个数中选取m个数的所有组合

    题目: n个数1,2,...,n,从这n个数中任意选m个数,输出所有不同组合,共有C(n,m)种不同组合.如n=4,m=2,会产生如下输出: 1 2 1 3 2 3 1 4 2 4 3 4如n=5,m ...

  5. Nono从一开始数数,他每数一个数时会计算这个数中1的个数(如211中有两个1)并对1的个数进行累和,当1的个数之和不小于x时,Nono就要起床了。特别需要注意的是,当Nono数数达到10000时,N

    [题目描述] 众所周知,Nono是一只喜欢睡懒觉的熊猫."我曾经也是早睡早起,直到我膝盖中了一箭",Nono如是解释道.现在Nono又遇到了一个难题:他睡醒了-但是显然,Nono并 ...

  6. N个数中选择M个数的组合(1MN)

    要求:利用递归算法求出N个数,并从1-N这N个数中,任意取M个数(1<M<N)的所有组合情况,用递归实现! #include<stdio.h> const int MAX = ...

  7. c语言while输入n求n个奇数,任意输入n个整数,输出这n个数中的奇数个数和偶数个数.用while语句...

    C语言 输入n并输入n个数,输出这n个数中的所有奇数的乘积 #includevoidmain(){inti,n,arr[100],mul=1;printf("请输入n值:");sc ...

  8. java 10的倍数_java实现 在5个数中找到3个数的和是10的倍数

    //聚光 //在数据中找出3个数,使得三个数的和为10的倍数:若是10的倍数则观察另外两个数的和是否能被10整除若能返回INTEGER的最大值,否则返回余数 : import java.util.*; ...

  9. python从list列表中选出一个数和其对应的坐标

    例1:给一个列表如下,里面每个元素对应的是x和y的值 a = [[5,2],[6,3],[8,8],[1,3]] 现在要挑出y的值为3对应的x的值,即6和1 import numpy as npa = ...

最新文章

  1. bert速度提升fastbert
  2. linux openssl 反弹加密 shell
  3. 关于ftp的功能类——下载,上传,断点,连接
  4. Django从理论到实战(part15)--自定义path转换器
  5. hdu 3549 Flow Problem(最大流模板题)
  6. 【环境搭建005】UBUNTU13.04 android4.08 源码编译实践中遇到的问题
  7. 深度学习的推荐模型(DLRMs):设计孪生掩码层高效学习维度自适应的Embedding...
  8. C++ Custom Control控件 向父窗体发送对应的消息
  9. python 正则表达式 分组_正则表达式之分组的用法
  10. 阿里研究院副院长杨健:新零售领动数字经济
  11. 使用JavaScript分别实现4种样式的九九乘法表(1X1分别在左上、左下、右上、右下)...
  12. python常用数据结构_Python中常用的查找数据结构及算法汇总
  13. 分享三个免费的前端模板网站
  14. javashop多用户商城系统源码
  15. NLP、CV、语音相关AI算法工程师面试问题、代码、简历模板、知识点等资源整理分享
  16. Effective java 读书笔记
  17. follow your heart
  18. python题库刷题网站_python在线刷题网站
  19. Idea开发springBoot 中使用 thymeleaf 模板$表达式报红波浪线解决方案
  20. (Router)路由交换实验

热门文章

  1. 2G时代写小说的挣钱了,4G时代又让玩短视频的白手起家,那5G时代的来临,将会带来的商机是什么呢?
  2. iOS 堆和栈的区别?
  3. 中国燃气热水器产量、进出口量、零售量、零售额和发展趋势分析「图」
  4. 中秋假期刚结束,国庆出行预测已出炉!哪里免费哪里堵?
  5. 加密保护软件 WinLicense 注册常见问题解答(三)
  6. Flink安装与编程实践(Flink1.9.1)
  7. Microsoft Office 2003的安装
  8. MKS SERVO28C 闭环步进电机 使用说明
  9. 华容道6×6图解_数字华容道玩法图解介绍 世界纪录是多少秒
  10. 因续订费用过高,中科院被传停用知网数据库,科技类期刊和硕博论文无法下载...