当前位置:网站首页>HZOJ #235. 递归实现指数型枚举
HZOJ #235. 递归实现指数型枚举
2022-07-07 10:36:00 【段舸】
题目:235. 递归实现指数型枚举
题目传送门:235题
题目描述
从 1−n1−n 这 nn 个整数中随机选取任意多个,每种方案里的数从小到大排列,按字典序输出所有可能的选择方案。
输入
输入一个整数 nn。(1≤n≤10)(1≤n≤10)
输出
每行一组方案,每组方案中两个数之间用空格分隔。
注意每行最后一个数后没有空格。
输入样例
3
样例输出
1
1 2
1 2 3
1 3
2
2 3
3
样例输入
4
样例输出
1
1 2
1 2 3
1 2 3 4
1 2 4
1 3
1 3 4
1 4
2
2 3
2 3 4
2 4
3
3 4
4
代码1
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
using namespace std;
int n, num[15];
void print(int ind)
{
for (int i = 0; i <= ind; i++)
{
if (i) cout << " ";
cout << num[i];
}
cout << endl;
}
void func(int start, int ind)
{
for (int i = start; i <= n; i++)
{
num[ind] = i;
print(ind);
func(i + 1, ind + 1);
}
}
int main()
{
cin >> n;
func(1, 0);
return 0;
}
代码2
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
using namespace std;
int n, num[15],cnt;
void print()
{
for (int i = 0; i <= cnt; i++)
{
if (i) cout << " ";
cout << num[i];
}
cout << endl;
}
void func(int start)
{
for (int i = start; i <= n; i++)
{
num[cnt] = i;
print();
cnt++;
func(i + 1);
cnt--;
}
}
int main()
{
cin >> n;
func(1);
return 0;
}
边栏推荐
- leetcode刷题:二叉树27(删除二叉搜索树中的节点)
- Is it safe to open an account in Ping An Securities mobile bank?
- 2022A特种设备相关管理(锅炉压力容器压力管道)模拟考试题库模拟考试平台操作
- <No. 9> 1805. Number of different integers in the string (simple)
- ENSP MPLS layer 3 dedicated line
- SQL injection -- Audit of PHP source code (take SQL lab 1~15 as an example) (super detailed)
- Cookie
- Day-18 hash table, generic
- Several ways to clear floating
- Decrypt gd32 MCU product family, how to choose the development board?
猜你喜欢
Pule frog small 5D movie equipment | 5D movie dynamic movie experience hall | VR scenic area cinema equipment
解密GD32 MCU产品家族,开发板该怎么选?
BGP actual network configuration
RHSA first day operation
ps链接图层的使用方法和快捷键,ps图层链接怎么做的
Epp+dis learning road (2) -- blink! twinkle!
[statistical learning methods] learning notes - Chapter 5: Decision Tree
leetcode刷题:二叉树25(二叉搜索树的最近公共祖先)
【统计学习方法】学习笔记——支持向量机(上)
Polymorphism, final, etc
随机推荐
The IDM server response shows that you do not have permission to download the solution tutorial
leetcode刷题:二叉树27(删除二叉搜索树中的节点)
AirServer自动接收多画面投屏或者跨设备投屏
Vxlan 静态集中网关
BGP third experiment report
leetcode刷题:二叉树22(二叉搜索树的最小绝对差)
How to use PS link layer and shortcut keys, and how to do PS layer link
RHSA first day operation
JS to convert array to tree data
金融数据获取(三)当爬虫遇上要鼠标滚轮滚动才会刷新数据的网页(保姆级教程)
ICLR 2022 | 基于对抗自注意力机制的预训练语言模型
[statistical learning method] learning notes - support vector machine (Part 2)
leetcode刷题:二叉树21(验证二叉搜索树)
SQL lab 21~25 summary (subsequent continuous update) (including secondary injection explanation)
Pule frog small 5D movie equipment | 5D movie dynamic movie experience hall | VR scenic area cinema equipment
SQL lab 1~10 summary (subsequent continuous update)
[Q&A]AttributeError: module ‘signal‘ has no attribute ‘SIGALRM‘
[statistical learning method] learning notes - support vector machine (I)
Cenos openssh upgrade to version 8.4
ENSP MPLS layer 3 dedicated line