排列模板0.0
来源:互联网 发布:敏捷软件开发流程 编辑:程序博客网 时间:2024/06/05 03:56
#include<iostream>#include<cstring>using namespace std;const int maxn = 100;int Num[maxn];int tmp[maxn];void Printf(int n,int *A,int cur) {if(cur == n) {for(int i = 0; i < n; ++i) cout << A[i];cout << endl;}else { for(int i = 1; i <= n; ++i) { bool jug = true; for(int j = 0; j < cur; ++j) if(A[j] == i) jug = false; if(jug) { A[cur] = i; Printf(n,A,cur+1); }} }}void Printf2(int n,int *P,int *A,int cur) { /////// 还是要sort一遍,不sort不能按字典序排列 if(cur == n) {for(int i = 0; i < n; ++i) cout << A[i];cout << endl;}else for(int i = 0; i < n; ++i) if(!i || P[i] != P[i-1]) {int c1 = 0, c2 = 0;for(int j = 0; j < cur; ++j) if(A[j] == P[i]) c1++;for(int j = 0; j < n; ++j) if(P[j] == P[i]) c2++;if(c1 < c2) {A[cur] = P[i];Printf2(n,P,A,cur+1);} }} int main() {//Printf(8,Num,0);int n;cin >> n;for(int i = 0; i < n; ++i) cin >> tmp[i];Printf2(n,tmp,Num,0);return 0;}
0 0
- 排列模板0.0
- 全排列模板
- 母函数&&排列(模板)
- 枚举排列模板
- 排列函数模板
- 全排列 函数模板
- 模板_拓扑排列
- dfs求全排列模板
- 全排列(模板实现)
- 全排列 DFS 函数模板
- 生成可重集的排列模板
- stl实现全排列模板
- 全排列(模板实现)
- USTCOJ1308 全排列 JAVA读入模板
- 全排列(递归方法,模板实现)
- ACM常用模板 字典序全排列
- uva11922(splay模板)排列变换
- HNUST 1442 排列问题(顺序排列模板)
- POJ 3258 River Hopscotch (二分)
- Android-Fragment新增,删除,替换
- struts2实现用户自行选择语言
- Windows下MySQL绿色免安装版配置
- Service通信详解
- 排列模板0.0
- Best Ways To Redeem British Airways Avios
- simpleAdapter的使用
- HDU - 2795 - Billboard (线段树)
- offsetHeight及其他
- poj 1419 Graph Coloring (最大独立集 dfs)
- Laravel5 之 入门教程
- Java开发环境的搭建
- sgu-241 The United Fields of Chessboardia