首页 > 老子的全排列呢
头像 19_hanhan
发表于 2020-05-30 14:04:07
题目 题目描述: 老李见和尚赢了自己的酒,但是自己还舍不得,所以就耍起了赖皮,对和尚说,光武不行,再来点文的。 你给我说出来1-8的全排序,我就让你喝,这次绝不耍你,你能帮帮和尚么? 输入描述: 无 输出描述: 1~8的全排列,按照全排列的顺序输出,每 展开全文
头像 牛客690017106号
发表于 2020-05-18 23:56:07
可以用dfs来做,代码如下: #include<iostream> #include<algorithm> #include<string.h> #include<math.h> using namespace std; const int N=10; 展开全文
头像 枫木流云
发表于 2021-12-25 11:31:40
链接:https://ac.nowcoder.com/acm/problem/15128 来源:牛客网 题目描述 老李见和尚赢了自己的酒,但是自己还舍不得,所以就耍起了赖皮,对和尚说,光武不行,再来点文的,你给我说出来1-8的全排序,我就让你喝,这次绝不耍你,你能帮帮和尚么? 输入描述: 输出描 展开全文
头像 sunny_forever
发表于 2021-08-03 16:26:26
思路 递归 Code #include <bits/stdc++.h> using namespace std; const int N = 20; bool st[N]; void dfs(int u,string s){ if(u==8) { for( 展开全文
头像 威风镰鼬
发表于 2021-06-16 21:01:14
思路 介绍一个函数next_permutation,他可以用来求一个序列的下一个排列情况,因此对于初始序列{1,2,3,4,5,6,7,8},一直输出他的下一个序列就好了。 代码 #include<bits/stdc++.h> using namespace std; int main 展开全文
头像 死于算法,生于算法
发表于 2021-11-13 15:07:33
这就是一个深搜,我们把dfs的参数设为第x位,所以就是遍历1~8,看看哪个数没有被用到(也就是设置vis数组来表示有没有被用到),a数组用来表示第x位为哪个数字 #include<iostream> using namespace std; const int N=9; int a[N] 展开全文
头像 牛牛冲_冲_冲_
发表于 2022-07-16 07:36:19
内容持续更新欢迎,互关> https://ac.nowcoder.com/acm/contest/profile/453623014 ○| ̄|_ #include<bits/stdc++.h> using namespace std; int a[10],b[10]; void 展开全文
头像 那万一赢了呢
发表于 2020-08-15 17:49:57
知识点:只需要next_permutation函数即可完成用法:next_permutation(数组头地址,数组尾地址);若下一个排列存在,则返回真,如果不存在则返回假。并且它会将原数组改为新的排列顺序,所以只需输出数组即可。 #include "iostream" #include "algor 展开全文
头像 Sukai
发表于 2021-02-28 16:17:12
#include <iostream> #include <vector> using namespace std; const int N = 1e6 + 10; int state[N]; int n; vector<int> vect; vector&l 展开全文
头像 whoway
发表于 2020-11-20 14:57:45
STL解法 #include<bits/stdc++.h> using namespace std; int main() { vector<int> test(8); for(int i=0; i<8; ++i) { test 展开全文