洛谷 P1157 组合的输出 Python题解
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题解相关推荐
- 洛谷[P1157 组合的输出] {暴力枚举} 奋斗的珂珂~
洛谷[P1157 组合的输出] {暴力枚举} 题目描述 排列与组合是常用的数学方法,其中组合就是从nn个元素中抽出rr个元素(不分顺序且r≤n),我们可以简单地将nn个元素理解为自然数1,2,-,n, ...
- 洛谷P1157组合的输出
原题链接 题目思路,因为数组范围n<=20,故可用dfs,dfs内传入两个参数,一个是当前元素个数,一个是start.有不懂的可以评论区随时问我,有问必答. #include<iostre ...
- 洛谷-P1157 组合的输出
题目描述 排列与组合是常用的数学方法,其中组合就是从nn个元素中抽出rr个元素(不分顺序且r \le n)r≤n),我们可以简单地将nn个元素理解为自然数1,2,-,n1,2,-,n,从中任取rr个数 ...
- 洛谷P1157 组合的输出
题目描述 排列与组合是常用的数学方法,其中组合就是从nn个元素中抽出rr个元素(不分顺序且r \le n)r≤n),我们可以简单地将nn个元素理解为自然数1,2,-,n1,2,-,n,从中任取rr个数 ...
- 洛谷B2112石头剪子布Python题解
这道题如果单凭输入的单词本身来判断的话,非常麻烦.所以作者就偷了个懒--没错!就是判断这个字符串的首位! 我们可以很轻松地发现: Rock Scissors Paper 这三个英文单词的首字母各不相同 ...
- java:P1157 组合的输出
洛谷题目:P1157 组合的输出 题目如下: 我的代码: import java.io.*; /* 思路:dfs思想,其中改进下即可,这样就能够得到不重复的组合. 递归代码提醒:t代表当前函数找第几个 ...
- 洛谷P5633 最小度限制生成树 题解
洛谷P5633 最小度限制生成树 题解 题目链接:P5633 最小度限制生成树 题意: 给你一个有 n n n 个节点, m m m 条边的带权无向图,你需要求得一个生成树,使边权总和最小,且满足编号 ...
- 洛谷P5322 [BJOI2019] 排兵布阵 题解
洛谷P5322 [BJOI2019] 排兵布阵 题解 题意:小 C 正在玩一款排兵布阵的游戏.在游戏中有 n n n 座城堡,每局对战由两名玩家来争夺这些城堡.每名玩家有 m m m 名士兵,可以向第 ...
- 洛谷P5520 [yLOI2019] 青原樱 题解
洛谷P5520 [yLOI2019] 青原樱 题解 题目链接:P5520 [yLOI2019] 青原樱 题意: n n n 个空放 m m m 个物品,两两物品不能直接相邻,至少空一格 纯数学题. 看 ...
最新文章
- Apache动态编译安装模块mod_rewrite
- ML之回归预测:利用九大类机器学习算法对无人驾驶汽车系统参数(2018年的data,18+2)进行回归预测值VS真实值
- Cpp 对象模型探索 / 继承关系下的虚函数手动调用
- Linux内核态抢占机制分析
- leetcode 1005. K 次取反后最大化的数组和 思考分析
- android 百度地图3.0,android 百度地图3.0
- 将对象序列化为字符串
- 人脸检测(九)--检测器源码分析
- linux oracle ojdbc,Maven无法下载Oracle驱动ojdbc的解决方式
- java请假系统毕业设计_基于java员工请假销假系统的设计与实现.doc
- 没有人能拒绝这个网站,没有人!
- csv excel 对比
- java对接快递单号查询自动识别api接口,调用代码示例
- 【传感器】BMA253 数字,三轴加速度传感器
- python的matplotlib库
- 计算机键盘打字基础知识,计算机基础知识:计算机键盘的使用
- 2001年图灵奖--奥尔-约翰·戴尔和克里斯登·奈加特简介
- nginx 如何将 https 请求转发到 http
- 用尘埃粒子计数器对高效过滤器检测检漏方法怎样?
- wps云文档 wps自动备份怎么设置和取消
热门文章
- Linux系统上hdparm工具参数详解,硬盘检查、测速、设定和优化
- Java课程设计|软件工程课程设计【招聘考试成绩处理系统】
- WWDC21 - App Store Server API 实践总结
- 趣味java——五子棋游戏
- 传智播客免费IT学习资源站-视频库隆重上线
- 数字后端:track的作用与创建
- 从另一个角度去解读Blinker,剖析精简源码,学习开源精神,菜鸟哥还是忍不住对它下手了
- group by后面加rollup、cube、grouping sets分别代表什么含义
- 《乐队的夏天》很酷?程序员式的摇滚才燃爆了!
- 7个月吸粉13.7万人!泰禾广场Wi-Fi上的“智慧商业”