P1706 全排列问题(dfs+递归)

news/2024/11/15 8:31:21/

1. x表示层数,第一层选了1执行for1,进入第二层选2并标记2,第二层只进行到for2,进入第三层选3并标记3,选完之后删除标记3。到现在完成第一组123

2.之后回到第二层释放2再进行for3,第二层选择3,第三层执行到for2选择2再释放2,完成第二组132

3.回到第一层执行for2,然后选2.。。。变成213,231

2.往复执行直到进行完所有全排列

#include <bits/stdc++.h>
using namespace std;
#define endl '\n'
#define int long long int
int n,vis[20],a[20];
void pr() {for (int i = 1; i <= n; i++) {cout << setw(5) << a[i];}cout << endl;
}
void dfs(int x) {if (x > n) {pr();}for (int i = 1; i <= n; i++) {if (!vis[i]) {a[x] = i;vis[i] = 1;dfs(x + 1);vis[i] = 0;}}
}
signed main() {cin >> n;dfs(1);return 0;
}


http://www.ppmy.cn/news/1529453.html

相关文章

统信服务器操作系统【d版字符系统升级到dde图形化】配置方法

统信服务器操作系统d版本上由字符系统升级到 dde 桌面系统的过程 文章目录 一、准备环境二、功能描述安装步骤1. lightdm 安装2. dde 安装 一、准备环境 适用版本&#xff1a;■UOS服务器操作系统d版 适用架构&#xff1a;■ARM64、AMD64、MIPS64 网络&#xff1a;连接互联网…

基于安全风险预测的自动驾驶自适应巡航控制优化

摘要 &#xff1a;从周边车辆运动学状态参数和道路设施条件参数中提取场景特征指标和安全风险度量指标&#xff0c;采用极端梯度提升模型&#xff08;XGboost &#xff09;和长短时记忆模型&#xff08; LSTM &#xff09;进行安全风险预测&#xff0c;由此提出基于安全风险预测…

如何进行IP清洗

在数据抓取、网络爬虫或网络营销等活动中&#xff0c;IP地址的清洗是一个至关重要的环节。IP清洗旨在移除无效、受污染或可能引发问题的IP地址&#xff0c;从而提高网络活动的效率和安全性。本文将详细介绍如何进行IP清洗&#xff0c;包括识别问题IP、选择清洗工具、执行清洗过…

Renesas R7FA8D1BH (Cortex®-M85)控制ISLS29035

目录 概述 1 ISL29035芯片介绍 1.1 ISL29035特征 1.2 ISL29035工作电路 1.3 ISL29035工作时序分析 1.4 ISL29035相关的寄存器 1.4.1 COMMAND-1( 0x00 ) 1.4.2 COMMAND-11&#xff08;0x01&#xff09; 1.4.3 DATA寄存器&#xff08;0x02和0x03&#xff09; 1.4.4 中断…

探讨基于AI技术的相亲交友系统设计与实现

摘要 随着人工智能技术的发展&#xff0c;相亲交友领域也开始引入AI技术来改善用户体验&#xff0c;提高匹配成功率。本文探讨了如何利用AI技术设计并实现一个智能化的相亲交友系统&#xff0c;该系统能够根据用户的行为数据和个人偏好&#xff0c;自动推荐合适的潜在伴侣。通…

学习Java(一)类和对象

package demo.ceshi;public class Puppy {private int age;private String name;//构造器public Puppy( String name){this.name name;System.out.println("公主的名字叫&#xff1a;"name);}//设置age的值public void setAge(int age){this.age age;System.out.pr…

Give azure openai an encyclopedia of information

题意&#xff1a;给 Azure OpenAI 提供一部百科全书式的信息 问题背景&#xff1a; I am currently dabbling in the Azure OpenAI service. I want to take the default model and knowledge base and now add on to it my own unique information. So, for example, for mak…

RNN股票预测(Pytorch版)

任务&#xff1a;基于zgpa_train.csv数据,建立RNN模型,预测股价 1.完成数据预处理&#xff0c;将序列数据转化为可用于RNN输入的数据 2.对新数据zgpa_test.csv进行预测&#xff0c;可视化结果 3.存储预测结果&#xff0c;并观察局部预测结果 备注&#xff1a;模型结构&#xff…