当前位置: 首页 > news >正文

洛谷 全排列问题

题目描述

按照字典序输出自然数 1 到 n 所有不重复的排列,即 n 的全排列,要求所产生的任一数字序列中不允许出现重复的数字。

输入格式

一个整数 n。

输出格式

由 1∼n 组成的所有不重复的数字序列,每行一个序列。

每个数字保留 5 个场宽。

输入输出样例

输入 #1复制

3

输出 #1复制

    1    2    31    3    22    1    32    3    13    1    23    2    1

类似于前两个问题,不过这道题没有顺序性。

代码:

#include <bits/stdc++.h>
#define MX 5000005
using namespace std;
int n;
int cnt = 0,a[MX],ant = 0,b[MX];
void dfs(int ant)
{
    if(ant == n){
        for(int i = 1;i <= n;i++)
        {
            cout<<setw(5)<<b[i];
        }
        cout<<endl;
        return;
    }
    for(int j = 1;j <= n;j++)
    {
        if(a[j] == 0)
        {
            a[j] = 1;
            b[ant+1] = j;
            dfs(ant+1); 
            a[j] = 0; 
        }
    }
}

int main() {
    cin>>n;
    a[0] = 0;
    dfs(0);
    return 0;
}
 

相关文章:

  • BUUCTF——Nmap
  • java的面向对象思想
  • 小蜗牛拨号助手用户使用手册
  • 2.1.3
  • 【基于栈的 Vue3 路由历史管理:优雅处理多系统间的导航】
  • 使用python进行船舶轨迹跟踪
  • 符合Python风格的对象(对象表示形式)
  • 使用HtmlAgilityPack采集墨迹天气中的天气数据
  • 简单神经网络(ANN)实现:从零开始构建第一个模型
  • python项目参考文献
  • 用Python玩转人工智能——数字识别技术 之二
  • QT软件安装
  • 高效完成任务:制定标准与限时完成的双重法宝
  • 三层固定实体架构:高效实现图上的检索增强生成(RAG)
  • 2024 山东省ccpc省赛
  • 【持续更新中】架构面试知识学习总结
  • 回溯法理论基础 LeetCode 77. 组合 LeetCode 216.组合总和III LeetCode 17.电话号码的字母组合
  • 在RK3588上使用NCNN和Vulkan加速ResNet50推理全流程
  • 一阶线性方程 线性方程
  • 设计模式Java
  • “南昌航空一号”成功发射,赣江鄱阳湖有了专属卫星守护
  • 《风林火山》千呼万唤始出来,戛纳首映后口碑崩盘?
  • AI赋能科学红毯,机器人与科学家在虚实之间叩问“科学精神”
  • 101岁陕西省军区原司令员冀廷璧逝世,曾参加百团大战
  • 《五行令》《攻守占》,2个月后国博见
  • 阳光保险拟设立私募证券投资基金,总规模200亿元