将待排列(组合)的数组,先分别统计出种类和个数,然后进行避免反复的排列(组合)。

/* 1,1,2,3的排列组合 去反复* (借此复习排列组合)* * 1:2 2个1* 2:1 1个2* 3:1 1个3* * */  static int[] iarr = new int[3];//目标序列static int[] carr = new int[] { 1, 2, 3 };//3种itemstatic int[] used = new int[] { 2, 1, 1 };//每种item有几个可用public static void main(String[] args) {// TODO Auto-generated method stubSystem.out.println("不反复的排列:");dfs(0);System.out.println("不反复的组合:(字典序)");cal(0, 0);       }   static void dfs(int p) {if (p == 3) {// findfor (int i : iarr) {System.out.print(i + "");}System.out.println();} else {for (int i = 0; i < used.length; i++) {if (used[i] > 0) {used[i]--;iarr[p] = carr[i];dfs(p + 1);used[i]++;}}}}static void cal(int p, int j) {if (p == 3) {// findfor (int i : iarr) {System.out.print(i + "");}System.out.println();} else {for (; j < used.length; j++) {if (used[j] > 0) {used[j]--;iarr[p] = carr[j];cal(p + 1, j);used[j]++;}}}}

蓝桥杯——说好的进阶之去反复元素的排列组合相关推荐

  1. 蓝桥杯例题练习(入门)--正十二边形和正三角形的组合图形绘制

    题目:绘制如下图形,其中正十二边形边长50,用红色填充,正三角形用黄色填充,绘制过程中隐藏画笔,本题出自第十一届蓝桥杯 首先,由于绘制图形基本构成规律明显,可以将其拆分成正十二边形和正三角形绘制 1, ...

  2. 【蓝桥杯每日一练:一起去看海】

    问题描述 "某对"准备去海边玩. 景区门票对身高小于xx的小朋友免费.景区管理人员想请程序员先生写一个程序,来统计收费游客的个数. 输入格式 第一行包含空格隔开的两个正整数N和K, ...

  3. 蓝桥杯——说好的进阶之入学考试

    问题描写叙述 辰辰是个天资聪颖的孩子,他的梦想是成为世界上最伟大的医师. 为此,他想拜附近最有威望的医师为师. 医师为了推断他的资质,给他出了一个难题.医师把他带到一个到处都是草药的山洞里对他说:&q ...

  4. 2016年第七届蓝桥杯C/C++ A组国赛 —— 第一题:随意组合

    标题:随意组合 小明被绑架到X星球的巫师W那里. 其时,W正在玩弄两组数据 (2 3 5 8) 和 (1 4 6 7) 他命令小明从一组数据中分别取数与另一组中的数配对,共配成4对(组中的每个数必被用 ...

  5. 蓝桥杯例题练习(入门)--绘制六边形与正三角形的组合图形

    绘制组合图形如下,要求正六边形内部红色填充,等边三角形绿色填充,边长150,要求绘制过程中隐藏画笔 首先对其进行拆解拆解,本图形由正三角形与正六边形组成,基本图形规律较为明显,为了方便填充,我们先从内 ...

  6. 第十一届蓝桥杯C++B组国赛最后一周练习(星期一)

    训练试题目录 2019年第十届蓝桥杯国赛B组试题A-平方序列 2019年第十届蓝桥杯国赛B组试题B-质数拆分 2019年第十届蓝桥杯国赛B组试题D-求值 2019年第十届蓝桥杯国赛B组试题E-路径计数 ...

  7. 蓝桥杯国赛C++A组B组题解整理(第八、七、六、五、四届)

    [写在前面的话19.04.04] 今年省赛的结果出的意外得快,有很多小伙伴来和我分享他们进了省一的喜悦,并问我啥时候更新国赛题解,emmm--不是我不想更新,实在是抽不出时间,有缘再更--虽然不更新题 ...

  8. 蓝桥杯总结!绝对干货!!

    关于一个很菜很菜的菜鸡,菜到普通二本的校赛落选,如何,自费逆袭省一,再到国三 文章目录 个人情况 关于300到底值不值得冲 关于我如何备赛 第一坑:备赛刷LeetCode(寄) 数据结构课 语法基础 ...

  9. 2018年第九届蓝桥杯【C++省赛B组】【第三题:乘积尾零】——附解题代码

    欢迎大家加入CSDN-蓝桥杯竞赛社区 https://bbs.csdn.net/forums/lanqiaobei 蓝桥杯历届题目及解析汇总(附思路及代码)[点击此进入] 蓝桥杯,ACM算法学习[文档 ...

最新文章

  1. 2021年我的互联网秋招算法岗总结!
  2. 路由器中Rom/Ram/NVRAM/FLASH的区别
  3. java win10 32,Win10 同时安装64位和32位的JDK
  4. 在vs2012下编译出现Msvcp120d.dll 丢失的问题
  5. java温故笔记(二)java的数组HashMap、ConcurrentHashMap、ArrayList、LinkedList
  6. libtoolize: error: Please install GNU M4, or 'export M4=/path/to/gnu/m4'
  7. 辽宁移动计算机类专业笔试题库,2019辽宁中国移动笔试行测模拟题(八)
  8. AutoCAD 天正建筑2014安装破解
  9. HFSS、ANSYS Electronics Desktop安装完成后无法启动、无法使用、无法打开问题的解决办法。
  10. 7-11 电话聊天狂人 (25分)
  11. 在Nuxt项目中使用iconfont阿里巴巴图标unicode
  12. Base64中文乱码解决方法
  13. 设计模式----单利模式
  14. Ubuntu 4.10 (Warty Warthog,长疣的疣猪)
  15. 美团酒旅实时数据规则引擎应用实践
  16. 【C++】如何阅读别人的代码?如何阅读别人的C++代码?如何高效学习他人代码
  17. 事关年终奖,备受关注的项目绩效管理攻略来喽
  18. unity透过UI去点击物体
  19. 虚拟现实技术的发展是怎样的?
  20. 英语四级资料【超全】

热门文章

  1. Postman--Pre-request执行其他接口
  2. iphone分辨率_目前最值得入手的三款安卓机!流畅度堪比iPhone,用三五年不过时...
  3. ES6基础之——对比两个值是否相等Object.is()
  4. yum命令安装jdk
  5. 虚拟机VMware操作系统安装
  6. 第五周 1 素数和(5分)
  7. Git 经常使用命令总结
  8. Xamarin Visual Studio提示找不到AssemblyAttributes.cs文件
  9. 【转】用VB操作Excel详解
  10. mysql 报错 get error 28 from storage engine 解决方法