原题链接

题目思路,因为数组范围n<=20,故可用dfs,dfs内传入两个参数,一个是当前元素个数,一个是start。有不懂的可以评论区随时问我,有问必答。

#include<iostream>
#include<iomanip>
using namespace std;
int n,m;
int a[25];
bool flag[25];
void dfs(int k,int start){if(k>=m) //当元素总个数>=m时,输出打印{for(int i=0;i<m;i++){cout << setw(3) <<a[i];}cout<<endl;return;}for(int i=start;i<=n;i++){//因为组合输出是升序,故从start开始for循环就可以if(flag[i]==0){//当i元素没走过a[k]=i; flag[i]=1;dfs(k+1,i+1);flag[i]=0; //回溯  }}
}
int main(){cin>>n>>m;dfs(0,1);return 0;
} 

洛谷P1157组合的输出相关推荐

  1. 洛谷[P1157 组合的输出] {暴力枚举} 奋斗的珂珂~

    洛谷[P1157 组合的输出] {暴力枚举} 题目描述 排列与组合是常用的数学方法,其中组合就是从nn个元素中抽出rr个元素(不分顺序且r≤n),我们可以简单地将nn个元素理解为自然数1,2,-,n, ...

  2. 洛谷-P1157 组合的输出

    题目描述 排列与组合是常用的数学方法,其中组合就是从nn个元素中抽出rr个元素(不分顺序且r \le n)r≤n),我们可以简单地将nn个元素理解为自然数1,2,-,n1,2,-,n,从中任取rr个数 ...

  3. 洛谷P1157 组合的输出

    题目描述 排列与组合是常用的数学方法,其中组合就是从nn个元素中抽出rr个元素(不分顺序且r \le n)r≤n),我们可以简单地将nn个元素理解为自然数1,2,-,n1,2,-,n,从中任取rr个数 ...

  4. 洛谷 P1157 组合的输出 Python题解

    n, r = map(int, input().split())def dfs(s, c):global n, rif len(s) == r:for i in s:print("{:> ...

  5. java:P1157 组合的输出

    洛谷题目:P1157 组合的输出 题目如下: 我的代码: import java.io.*; /* 思路:dfs思想,其中改进下即可,这样就能够得到不重复的组合. 递归代码提醒:t代表当前函数找第几个 ...

  6. Educational Codeforces Round 81 (Rated for Div. 2) F.Good Contest \ 洛谷 划艇 组合 计数dp

    cf传送门 P3643 [APIO2016]划艇 文章目录 题意: 思路: 题意: aia_iai​在[li,ri][l_i,r_i][li​,ri​]等概率随机选一个数,求aaa数组不增的概率. 思 ...

  7. 组合的输出(洛谷P1157题题解,Java语言描述)

    题目要求 P1157题目链接 分析 当然是使用递归的DFS啦! 我不知道Java如何设置场宽,所以手动通过空格来补位. dalaodalaodalao的非递归实现 AC代码(Java语言描述) imp ...

  8. P1157 组合的输出

    题目描述 排列与组合是常用的数学方法,其中组合就是从n个元素中抽出rr个元素(不分顺序且r≤n),我们可以简单地将n个元素理解为自然数1,2,-,n,从中任取r个数. 现要求你输出所有组合. 例如n= ...

  9. java P1157 组合的输出

    题目描述 排列与组合是常用的数学方法,其中组合就是从n个元素中抽出rr个元素(不分顺序且r≤n),我们可以简单地将n个元素理解为自然数1,2,-,n,从中任取rr个数. 现要求你输出所有组合. 例如n ...

最新文章

  1. 17.Java5的Exchanger同步工具
  2. centos 6.3安装mysql_centos6.3安装MySQL 5.6(转)
  3. 4kyu Path Finder #1: can you reach the exit?
  4. 简单有效!在CV/NLP/DL领域中,有哪些修改一行代码或者几行代码提升性能的算法?...
  5. 论文阅读笔记(三)【ACL 2021】Locate and Label: A Two-stage Identifier for Nested Named Entity
  6. 滴滴上线自动驾驶服务;微软宣布将永久关闭实体店;.NET 5.0 Preview 6 发布 | 极客头条...
  7. 阶段1 语言基础+高级_1-3-Java语言高级_07-网络编程_第3节 综合案例_文件上传_1_综合案例_文件上传的原理...
  8. DataGridView行号发生变化 使用的事件
  9. 缺失值处理 - 定位空值并用空值的上一个值填充 - (Excel)
  10. 京瓷打印机驱动安装教程,怎么安装方便点?
  11. win10 激活 错误码 0xc004f074
  12. GBase 8s 编写使用UDR(C/Java)
  13. (超详细)手把手带你爬取南邮毛概马原思修题库
  14. 计算尖峰电流的目的_尖峰电流的形成及抑制与去耦电容的作用解读
  15. Blazor预研与实战
  16. Java多态实现人喂养宠物小案例
  17. kirin710f是什么处理器_HUAWEIKirin710F处理器是什么机型?
  18. c++实现北京地铁线路查询系统
  19. 高考改革后计算机老师,高考改革后 技术教师缺口很大
  20. 轰动众多国际电影节的著名电影短片《车四十四》

热门文章

  1. 用友YonBuilder:做数智化的创新泉眼
  2. 一个基于C#开发的Excel转Json工具
  3. 污水流量计对锅炉连续排污流量测量改造
  4. 【拆解】一万多的VR头显就这?附开箱体验及BOM分析
  5. python 投屏_python脚本调用scrcpy进行多设备投屏
  6. CRC16-XMODEM 计算方法 | C语言实现
  7. 靠XR治愈“博物馆疲劳”,机遇还是忽悠?
  8. 软考初级程序员上午单选题(16)
  9. mount 命令查看挂载系统
  10. 防偷窥神器!这款Windows软件,绝了!