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

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

文章目录

  • 前言
  • 代码
  • 思路

前言

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

代码

#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 ,上上周四,哈哈哈。我现在把代码删掉重新写一遍。

#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;
}

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


http://www.kler.cn/a/430198.html

相关文章:

  • 【机器学习】机器学习的基本分类-监督学习-梯度提升树(Gradient Boosting Decision Tree, GBDT)
  • Linux 系统报打开的文件过多
  • 如何在小米平板5上运行 deepin 23 ?
  • 后端报错: message: “For input string: \“\““
  • 知识图谱8:深度学习各种小模型
  • 服务路由和服务发现区别是什么?
  • linx使用命令还原数据库(source还原方式)
  • HCIP——VRRP的实验配置
  • 汉明距离算法
  • 【Linux】系统安装内核后重启发现进不去系统
  • Python爬虫:爬取动漫网站的排行榜数据并进行可视化分析
  • docker-compose 部署 mysql redis nginx nacos seata sentinel
  • Halcon 轮廓检测常用算子、原理及应用场景
  • PHP和GD库如何将图片转换为黑白图
  • Unity类银河战士恶魔城学习总结(P167 Blackhole additional vfx 黑洞技能额外特效)
  • 2023年第十四届蓝桥杯Scratch02月stema选拔赛真题-王子与骑士
  • 第三十九篇——条件概率和贝叶斯公式:机器翻译是怎么工作的?
  • 执行“go mod tidy”遇到“misbehavior”错误
  • 2024年华中杯数学建模C题基于光纤传感器的平面曲线重建算法建模解题全过程文档及程序
  • 【算法笔记】前缀和算法原理深度剖析(超全详细版)