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

NC15128 老子的全排列呢

作者:互联网

题目

1.题目大意

2.题目分析

3.题目代码

①STL做法

#include <bits/stdc++.h>

using namespace std;

int main() {
    string s = "12345678";
    do {
        for(auto k:s) cout << k << ' ';
            cout << endl;
    }while(next_permutation(s.begin(), s.end()));
}

①DFS做法

#include <bits/stdc++.h>

using namespace std;

int a[8], b[8];
void dfs(int x) {
    if(x&8){for(auto k:a) cout << k << ' ';cout << endl;}
    else for(int i=0;i<8;i++) {if(!b[i])b[i]=1,a[x]=i+1,dfs(x+1),b[i]=0;}
}

int main() {
    dfs(0);
}

标签:排列,题目,int,题解,DFS,老子,STL,NC15128
来源: https://www.cnblogs.com/zhangyi101/p/16654212.html