AcWing 129. 火车进栈 dfs+stack+vector

news/2024/7/20 20:39:25 标签: 深度优先, 算法, c++

原题链接:AcWing 129. 火车进栈
参考题解:AcWing 129. 火车进栈-yxc版本

#include <bits/stdc++.h>
using namespace std;
#define ll long long

int n;
vector<int> state1;
stack<int> state2;
int state3=1;
int cnt=20;

void dfs()
{
    if(cnt==0)
        return;
    if(state1.size()==n)
    {
        cnt--;
        for(int i=0;i<n;i++)
        {
            cout<<state1[i];
        }
        cout<<endl;
        return ;
    }
    if(state2.size()>0)
    {
        state1.push_back(state2.top());
        state2.pop();
        dfs();
        state2.push(state1.back());
        state1.pop_back();
    }
    if(state3<=n)
    {
        state2.push(state3++);
        dfs();
        state2.pop();
        state3--;
    }
}

int main()
{
    std::ios::sync_with_stdio(false);
    cin>>n;
    dfs();
    return 0;
}


http://www.niftyadmin.cn/n/1265150.html

相关文章

逆向——VB调试

逆向——VB调试VB调试认识VB两种编方式VB逆向中常用的函数&#xff1a;数据类型转换数据移动数学运算程序设计杂项比较函数在动态跟踪&#xff0c;分析算法时&#xff0c;尤其要注意的函数&#xff1a;函数中的缩写Btw调试中相关使用拦截警告声数据移动数据类型转换数值运算:针…

统计学习方法——EM算法及其推广(二)

统计学习方法——EM算法及其推广EM算法及其推广&#xff08;二&#xff09;EM算法在高斯混合模型学习中的应用高斯混合模型高斯混合模型参数估计的EM算法EM算法的推广F函数的极大-极大算法GEM算法算法一算法二算法三参考文献EM算法及其推广&#xff08;二&#xff09; EM算法在…

CSP 201903-5 317号子任务 暴力30分+优化100分

原题链接CSP 201903-5 317号子任务 1.下面是30分的暴力代码&#xff0c;仅仅使用常规的未优化的Dijkstra算法做的。 #include <bits/stdc.h> using namespace std; #define ll long long const int MAX10010; const int INF1e8;int n,m,k; int f[MAX]; struct node {i…

CSP 202112-5 极差路径12分暴力代码

原题链接&#xff1a;CSP 202112-5 极差路径 #include <bits/stdc.h> using namespace std; #define ll long long const int MAX5e510; const int INF1e9;int n,k1,k2; vector<int> g[MAX]; int vis[MAX]; int p[MAX]; int num1; set<pair<int,int> >…

统计学习方法——EM算法及其推广(三)

统计学习方法——EM算法及其推广EM算法及其推广&#xff08;三&#xff09;数据实现结果与检验完整代码参考文献EM算法及其推广&#xff08;三&#xff09; 这一部分我们看一个简单的示例。 数据 在这里我们模拟两个正态分布的均值预测。 产生训练数据的程序如下&#xff1a…

CSP 202109-5 箱根山岳险天下 40分代码

原题链接&#xff1a;CSP 202109-5 箱根山岳险天下 代码来自我亲爱的室友 #include <bits/stdc.h> using namespace std; #define ll long long const int MAX3e510; int m,p,t; int a0; int ty[MAX]; int x[MAX],y[MAX]; ll qiang[MAX];//每个队员的强度 vector<int…

统计学习方法——隐马尔可夫模型(一)

统计学习方法——隐马尔可夫模型隐马尔可夫模型&#xff08;一&#xff09;隐马尔科夫模型的基本概念隐马尔科夫模型的定义隐马尔科夫模型的基本假设观测序列生成隐马尔可夫模型的三个基本问题参考文献隐马尔可夫模型&#xff08;一&#xff09; 隐马尔科夫模型&#xff08;HM…

CSP 202104-4 校门外的树 DP

原题链接&#xff1a;CSP 202104-4 校门外的树 参考博客&#xff1a;csp 2021-04-4 校门外的树 第22次CSP认证 第4题 校门外的树&#xff08;3种方法&#xff0c;非常详细&#xff09;&#xff08;类dp数学&#xff09; 学习学习 #include <bits/stdc.h> using namespac…