n, r = map(int, input().split())def dfs(s, c):global n, rif len(s) == r:for i in s:print("{:>3}".format(i),end="")print()returnfor i in range(c, n + 1):dfs(s+[i], i + 1)  # 注意不要自作聪明用s.append(i),因为s.append(i)是会返回NoneType,会有问题的ans = []dfs(ans, 1)

1.这道题就是应用深度优先搜索DFS,循环从1,n+1刚好是1到n,每次加入到列表里面,那么下一次循环所以就从i+1到n+1了,刚好是i+1到n,继续加入,如果长度是r就输出呗。还是那句话深度优先搜索一定要自己走一次。
2.注意这里的输出格式一定要用format格式,因为如果是2位数的话,前面只有一个空格。
3.注意一定要用列表,如果不用列表,用字符串长度到r是有问题的,因为两位数占两个长度

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

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

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

  2. 洛谷P1157组合的输出

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

  3. 洛谷-P1157 组合的输出

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

  4. 洛谷P1157 组合的输出

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

  5. 洛谷B2112石头剪子布Python题解

    这道题如果单凭输入的单词本身来判断的话,非常麻烦.所以作者就偷了个懒--没错!就是判断这个字符串的首位! 我们可以很轻松地发现: Rock Scissors Paper 这三个英文单词的首字母各不相同 ...

  6. java:P1157 组合的输出

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

  7. 洛谷P5633 最小度限制生成树 题解

    洛谷P5633 最小度限制生成树 题解 题目链接:P5633 最小度限制生成树 题意: 给你一个有 n n n 个节点, m m m 条边的带权无向图,你需要求得一个生成树,使边权总和最小,且满足编号 ...

  8. 洛谷P5322 [BJOI2019] 排兵布阵 题解

    洛谷P5322 [BJOI2019] 排兵布阵 题解 题意:小 C 正在玩一款排兵布阵的游戏.在游戏中有 n n n 座城堡,每局对战由两名玩家来争夺这些城堡.每名玩家有 m m m 名士兵,可以向第 ...

  9. 洛谷P5520 [yLOI2019] 青原樱 题解

    洛谷P5520 [yLOI2019] 青原樱 题解 题目链接:P5520 [yLOI2019] 青原樱 题意: n n n 个空放 m m m 个物品,两两物品不能直接相邻,至少空一格 纯数学题. 看 ...

最新文章

  1. Apache动态编译安装模块mod_rewrite
  2. ML之回归预测:利用九大类机器学习算法对无人驾驶汽车系统参数(2018年的data,18+2)进行回归预测值VS真实值
  3. Cpp 对象模型探索 / 继承关系下的虚函数手动调用
  4. Linux内核态抢占机制分析
  5. leetcode 1005. K 次取反后最大化的数组和 思考分析
  6. android 百度地图3.0,android 百度地图3.0
  7. 将对象序列化为字符串
  8. 人脸检测(九)--检测器源码分析
  9. linux oracle ojdbc,Maven无法下载Oracle驱动ojdbc的解决方式
  10. java请假系统毕业设计_基于java员工请假销假系统的设计与实现.doc
  11. 没有人能拒绝这个网站,没有人!
  12. csv excel 对比
  13. java对接快递单号查询自动识别api接口,调用代码示例
  14. 【传感器】BMA253 数字,三轴加速度传感器
  15. python的matplotlib库
  16. 计算机键盘打字基础知识,计算机基础知识:计算机键盘的使用
  17. 2001年图灵奖--奥尔-约翰·戴尔和克里斯登·奈加特简介
  18. nginx 如何将 https 请求转发到 http
  19. 用尘埃粒子计数器对高效过滤器检测检漏方法怎样?
  20. wps云文档 wps自动备份怎么设置和取消

热门文章

  1. Linux系统上hdparm工具参数详解,硬盘检查、测速、设定和优化
  2. Java课程设计|软件工程课程设计【招聘考试成绩处理系统】
  3. WWDC21 - App Store Server API 实践总结
  4. 趣味java——五子棋游戏
  5. 传智播客免费IT学习资源站-视频库隆重上线
  6. 数字后端:track的作用与创建
  7. 从另一个角度去解读Blinker,剖析精简源码,学习开源精神,菜鸟哥还是忍不住对它下手了
  8. group by后面加rollup、cube、grouping sets分别代表什么含义
  9. 《乐队的夏天》很酷?程序员式的摇滚才燃爆了!
  10. 7个月吸粉13.7万人!泰禾广场Wi-Fi上的“智慧商业”