生成可重集的排列
来源:互联网 发布:centos7源码安装nginx 编辑:程序博客网 时间:2024/05/22 15:42
看了刘大大的还是有点不太懂,先记下来慢慢消化。
#include<iostream>#include<algorithm>using namespace std;void print_permutation(int n, int* p ,int* a,int cur){if(cur == n){for(int i=0 ;i<n;i++) printf("%d",a[i]);printf("\n");}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[i]== p[j]) c2++; if(c1<c2){a[cur]=p[i];print_permutation(n,p,a,cur+1);} }}}int main(){int n=5;int a[5]={0};int p[5]={1,4,1,4,5}; sort(p,p+5);int cur=0; print_permutation(n,p,a,cur);}
阅读全文
0 0
- 生成可重集的排列
- 生成可重集的排列
- 生成可重集的排列
- 生成可重集的排列
- 生成可重集的排列
- 生成可重集的排列
- 生成可重集的排列
- 生成可重集的排列
- 生成1~n的排列和生成可重集的排列
- 生成1~n的排列,以及生成可重集的排列
- 生成可重集的排列模板
- 生成1~n的排列 生成可重集的排列 下一个排列
- 暴力求解法_枚举排列(生成1~n 的排列,生成可重集的排列,下一个排列)
- UVA146生成可重集的下一个排列
- 7.2.2生成可重集的排列
- 排列的生成
- 全排列的生成
- 全排列的生成
- 信息安全学习书单
- SpringBoot中使用Spring Security实现权限控制
- STM32命名规则
- PHP数组与XML互相转换
- 【小白做项目Java】——POI导入和导出 execl文件
- 生成可重集的排列
- 孩子们的游戏(圆圈中最后剩下的数)
- PhpStorm的REST client使用
- Ubiquitous Religions
- linux : 做一个干净的debian7.5.0的开发环境
- 如何使用echo指令向文件写入内容
- Android 系统服务的注册以及 getService() 方法源码解析
- JNI编程Demo----Java程序调用C&C++编译好的库文件
- Oracle 12c RAC 搭建手册