首页 > 其他分享 >老子的全排列呢

老子的全排列呢

时间:2024-11-16 22:44:23浏览次数:3  
标签:排列 ll cin dfs st 老子 include

老子的全排列呢

题目描述

老李见和尚赢了自己的酒,但是自己还舍不得,所以就耍起了赖皮,对和尚说,光武不行,再来点文的,你给我说出来1-8的全排序,我就让你喝,这次绝不耍你,你能帮帮和尚么?

输入描述

输出描述

1~8的全排列,按照全排列的顺序输出,每行结尾无空格。

示例1

输入
No_Input
输出
Full arrangement of 1~8

备注

1~3的全排列 :
1 2 3
1 3 2
2 1 3
2 3 1
3 1 2
3 2 1

Code

// #include <iostream>
// #include <algorithm>
// #include <cstring>
// #include <stack>//栈
// #include <deque>//堆/优先队列
// #include <queue>//队列
// #include <map>//映射
// #include <unordered_map>//哈希表
// #include <vector>//容器,存数组的数,表数组的长度
#include <bits/stdc++.h>
using namespace std;

#define endl '\n'
typedef long long ll;
const ll N=10;
ll n,path[N];
bool st[N];

void dfs(ll u)
{
    if(u==n)
    {
        for(ll i=0;i<n;i++) cout<<path[i]<<" ";
        cout<<endl;
    }

    for(ll i=1;i<=n;i++)
    {
        if(st[i]) continue;
        path[u]=i;
        st[i]=1;
        dfs(u+1);
        st[i]=0;
    }
}

void solve()
{
    //cin>>n;
    n=8;
    dfs(0);
}

int main()
{
    ios::sync_with_stdio(false);
    cin.tie(0),cout.tie(0);

    ll t=1;
    //cin>>t;
    while(t--) solve();
    
    return 0;
}

标签:排列,ll,cin,dfs,st,老子,include
From: https://blog.csdn.net/2301_80065123/article/details/143713994

相关文章

  • 红队老子养成记 - 最新灯塔神器(全网失传)安装教程,信息收集利器!
    大家好,我是Dest1ny!今天是红队专题中的工具篇-信息收集。信息收集的好,随便拿shell!灯塔就是一个不错的选择,但是docker上已经没有他的镜像了,所以才有了这篇教程!CLASS-1下载1.首先去下载我寻找到的镜像zip,2.6.1,用docker导入就可以了! 这里使用的百度网盘的资源!!通过网......
  • LeetCode【0046】全排列
    本文目录1中文题目2求解方法:回溯法2.1方法思路2.2Python代码2.3复杂度分析3题目总结1中文题目给定一个不含重复数字的数组nums,返回其所有可能的全排列。可以按任意顺序返回答案。示例:输入:nums=[1,2,3]输出:[[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,......
  • 代码随想录算法训练营第二十五天| leetcode491.递增子序列、leetcode46.全排列、leetc
    1leetcode491.递增子序列题目链接:491.非递减子序列-力扣(LeetCode)文章链接:代码随想录视频链接:回溯算法精讲,树层去重与树枝去重|LeetCode:491.递增子序列_哔哩哔哩_bilibili思路:用之前的方法,结果翻车了,好好看视频学新技能吧1.1视频后的思路真的没想到用set来去重,还是基......
  • [NOIP2022] 比赛 随机排列 部分分
    看到最大值,考虑使用单调栈搞出\([la_i,ra_i],[lb_i,rb_i]\)表示这一段区间\(i\)是\(a,b\)的最大值。预处理是简单的。inlinevoidinit(){staticautof=[](inta[],intl[],intr[])->void{staticintstack[N],top;top=0,a[n+......
  • 编写程序,将用户输入的整数X插入到一个升序排列的数组(int a[10]={1, 3,6, 9,15, 28,35
    #include<stdio.h>intmain(){ intarr[10]={1,3,6,9,15,28,35,53,63}; intx=0;//定义这个输入的数 inti=0; intindex=0; scanf_s("%d",&x); if(x<=arr[0]) index=0;//当x小于最小数时,index等于0 elseif(x>=arr[8]) index=9;//当......
  • 实现元素全排列
    嗯……继我的启蒙算法实现求集合的子集后,又总结一种类似的常用的算法(我觉得,不接受反驳)。同样的,有递归和非递归两种方法代码如下:importjava.util.ArrayList;importjava.util.List;publicclassArraysArrange{publicstaticvoidmain(String[]args){i......
  • 洛谷 P2606 [ZJOI2010] 排列计数 题解
    题目链接[ZJOI2010]排列计数-洛谷题解看到\(p_i>p_{\lfloori/2\rfloor}\)这个条件,可能一开始不会有什么想法。但是如果我们换种写法,即:\(p_i<p_{2i}\landp_i<p_{2i+1}\)。这样我们就能很容易看出来,这是小根堆的形式。现在我们从根节点开始考虑,假设左子树的大小......
  • 统计方形(数据加强版)——排列组合|何时开long long?
    题目背景1997年普及组第一题题目描述有一个\(n\timesm\)方格的棋盘,求其方格包含多少正方形、长方形(不包含正方形)。输入格式一行,两个正整数\(n,m\)(\(n\leq5000,m\leq5000\))。输出格式一行,两个正整数,分别表示方格包含多少正方形、长方形(不包含正方形)。样例#1样例......
  • 红队老子养成记3 - 学会反弹shell的多种姿势,拿shell拿手软!!(全网最多姿势!)
    大家好,我是Dest1ny!今天还是讲redteam里比较重要的反弹shell!不会反弹shell,那你如何拿控制权限!今天满满干货,大家加油学!CLASS-1正向连接与反向连接详解1.正向连接正向连接是最常见的连接方式。当我们攻击了一台机器后,打开了该机器的一个端口,攻击者在自己的机器上主动连......
  • 【NOIP普及组】 求先序排列
    【NOIP普及组】求先序排列......