CH0302 递归实现组合型枚举
Description
从 1~n 这 n 个整数中随机选出 m 个,输出所有可能的选择方案。
Input
两个整数 n,m。
Output
按照从小到大的顺序输出所有方案,每行 1 个。首先,同一行内的数升序排列,相邻两个数用一个空格隔开。其次,对于两个不同的行,对应下标的数一一比较,字典序较小的排在前面(例如 1 3 9 12 排在 1 3 10 11 前面)。
Sample Input
1 | 5 3 |
Sample Output
1 | 1 2 3 |
Limit
| Time Limit | Memory Limit |
|---|---|
| 1 秒(C/C++/Rust/Pascal),2 秒(其他语言) | 32 M(C/C++/Rust/Pascal),64 M(其他语言) |
Analysis
同 CH0301 递归实现指数型枚举,不过本题需要分析一下数据范围:
由题目条件
再结合
要让
总之,若
其中
Solve
1 |
|
时间复杂度依然为
Ref
- Title: CH0302 递归实现组合型枚举
- Author: Neurocoda
- Created at : 2026-09-29 09:32:46
- Updated at : 2026-09-29 09:44:19
- Link: https://neurocoda.com/p/7f749e0d.html
- License: This work is licensed under CC BY-ND 4.0.
Recommend