AcWing 94. 递归实现排列型枚举

文章目录

前言

差点忘记写题了,最近把手机上面的 csdn 卸载了,自己总喜欢做一些无病呻吟,没啥意思,一个男人就应该努力追求事业,要么死在罗马,要么死在路上。无病呻吟算啥呢。现在敲代码还是得看着键盘,因为总是不可避免要敲一些符号,我完全不知道符号在哪个位置,之后再刻意练习一下,希望明年的现在可以完全盲打,键盘上面的所有键位都非常熟悉。现在练习到 w 这个字母,还差七个字母,希望练完字母之后还有符号的练习,要是没有的话我就得自己另外练习一下。

代码

cpp 复制代码
#include<bits/stdc++.h>
using namespace std;
const int N=15;
int path[N];
bool st[N];
int n;
void dfs(int u){
    if(u==n){
        for(int i=0;i<n;i++){
            cout<<path[i]<<" ";
        }
        cout<<endl;
        return;
    }
    for(int i=0;i<n;i++){
        if(!st[i]){
            path[u]=i+1;
            st[i]=true;
            dfs(u+1);
            path[u]=0;
            st[i]=false;
        }
    }
}
int main(){
    cin>>n;
    dfs(0);
    return 0;
}

思路

就是一个非常裸的深搜,早几天还写了的,现在有点写不出来了。呜呜。看了一下,就是上周四写的。真是服了。AcWing 842. 排列数字(周四),嗷嗷不是,是 11/21 ,今天是 12/5 ,上上周四,哈哈哈。我现在把代码删掉重新写一遍。

cpp 复制代码
#include<bits/stdc++.h>
using namespace std;
const int N=11;
int n;
int path[N];
bool st[N];
void dfs(int u){
    if(u==n){
        for(int i=0;i<n;i++){
            cout<<path[i]<<" ";
        }
        cout<<endl;
        return;
    }
    for(int i=0;i<n;i++){
        if(!st[i]){
            path[u]=i+1;
            st[i]=true;
            dfs(u+1);
            path[u]=0;
            st[i]=false;
        }
    }
}
int main(){
    cin>>n;
    dfs(0);
    return 0;
}

现在不想写新题了,准备把以前写过的题找出来写一写,感觉以前写过的题也写不出来,写算法题的性价比是真的低。

相关推荐
仪器科学与传感技术博士1 小时前
python:讲懂决策树,为理解随机森林算法做准备,以示例带学习,通俗易懂,容易理解和掌握
python·算法·决策树
小指纹1 小时前
cf--思维训练
c++·算法·macos·ios·objective-c·cocoa
小指纹1 小时前
河南萌新联赛2025第(四)场【补题】
数据结构·c++·算法·macos·objective-c·cocoa·图论
菜鸟555551 小时前
河南萌新联赛2025第四场-河南大学
c++·算法·思维·河南萌新联赛
F_D_Z2 小时前
【感知机】感知机(perceptron)模型与几何解释
学习·算法·支持向量机
竹子_232 小时前
《零基础入门AI:传统机器学习进阶(从拟合概念到K-Means算法)》
人工智能·算法·机器学习
设计师小聂!3 小时前
力扣热题100------136.只出现一次的数字
数据结构·算法·leetcode
崎岖Qiu3 小时前
leetcode643:子数组最大平均数 I(滑动窗口入门之定长滑动窗口)
java·算法·leetcode·力扣·双指针·滑动窗口
多思考少编码4 小时前
[GESP202309 四级] 2023年9月GESP C++四级上机题题解,附带讲解视频!
开发语言·c++·算法
TDengine (老段)4 小时前
TDengine IDMP 背后的技术三问:目录、标准与情景
大数据·数据库·物联网·算法·时序数据库·iot·tdengine