首页 > 其他分享 >排列组合

排列组合

时间:2022-10-13 15:36:15浏览次数:50  
标签:优先 排列 元素 相邻 排列组合 符合条件

排列组合九大解题技巧(按理解难度排序)

  • 先选后排:先将元素选出来,再进行排列,非常有效的降低问题的复杂度。

  • 特殊优先:特殊元素,优先处理;特殊位置,优先考虑。

  • 分排用直排:$n$ 个元素,从中选出 $m$ 个,将这 $m$ 个元素排成若干排。分排问题的排列可以看做一排,避免考虑了复杂的前后排列,简化了问题。

$$S=A_n^m$$

  • 分类法:当计算符合条件的数目比计算不符合条件数目简单时,将问题分成若干类,逐个求解,与“排除法”相对。

  • 排除法:当计算符合条件的数目比计算不符合条件数目复杂时,简称正难则反。排除不符合要求的,剩下的就是符合题目要求的。与“分类法”相对。

  • 捆绑法:$n$ 个不同元素排成一列,要求 $m$ 个元素必须相邻。可以特殊优先,把 $m$ 个元素捆绑在一块单独处理。

$$S=A_{n-m+1}^{n-m+1}\times A_m^m $$

  • 插空法:$n$ 个不同元素排成一列,要求 $m$ 个元素不能相邻。先把不用特殊处理的元素进行排列,再把甲乙进行插空。

$$S=A_{n-m}^{n-m}\times A_{n-1}^{m}$$

  • 隔板法/插板法:将 $n$ 个相同元素分成 $m$ 组,每组至少有一个元素。相当于把 $m−1$ 个隔板插到 $n$ 个元素形成的 $n−1$ 个空隙里。

$$S=C_{n-1}^{m-1}$$

  • 定序: $n$ 个元素的全排列中有 $m$ 个元素必须定序排列,这 $m$ 个元素相邻或不相邻不受限制。

$$S=\dfrac{A_nn}{A_mm}$$

标签:优先,排列,元素,相邻,排列组合,符合条件
From: https://www.cnblogs.com/AC7-/p/16788284.html

相关文章

  • 2022 ICPC网络赛(二) G Good Permutation(树形DP 排列组合 建树)
    2022ICPC网络赛(二)GGoodPermutation题意:​ 现在有一个长度为n的排列,现在给出m组约束条件,请问有多少种方案满足这个约束条件。​ 约束条件:给出l,r,表示\([l,r]\)这个......
  • P3223 (排列组合)
     题目传送门题目大意:略题目分析:本题类似于当小球遇上盒子。[\(1\)]:我们可以假设所有老师均为男生,利用插板法,我们可知两个女生可以放入一个男生两侧,又因为每个人......
  • leetcode 面试题08.08 有重复字符串的排列组合 C/C++ 排序 + 深度优先搜索(分支限界)
    #include<iostream>#include<algorithm>#include<vector>usingnamespacestd;classSolution{public:vector<string>permutation(stringS){sort(S.begin(......
  • Yet Another RGB Sequence(排列组合)
    题意问有多少字符串满足如下要求:只包含R、G、B三种字符,并且数量分别是\(A\),\(B\),\(C\)。包含\(K\)个连续子串RG。题目链接:https://atcoder.jp/contests/abc266/tasks......
  • 归档 220901 | 梅开四度:初等数论 - 整除,同余,排列组合
    致敬经典:数↗学,能够使我的灵↗魂↗得到升↗华↘。证明:任意奇数的平方减\(1\)是\(8\)的倍数。设该奇数为\(2n+1\),则:\[\begin{aligned}(2n+1)^2-1&=......
  • 【总结】排列组合
    概念排列的定义:给定个数的元素中,取出指定个数的元素,进行排序。若一共有\(n\)个数,取出\(m\)个数,其排列数记为\(A_n^m=\frac{n!}{(n-m)!}\)。组合的定义:给定个数......
  • 【737】排列组合通过python实现
    参考:PermutationandCombinationinPython重要代码:fromitertoolsimportpermutations得到的结果就是排列的结果,以tuple的形式显示,具体可以具体代码实现!......
  • 排列组合
    一·不定方程解的个数例:一个商场有m种颜色的小球,每种小球足够多,在这m种小球中挑选n个小球的选法有多少?一道纯纯的数学题对吧。由题目,我们可以知道\(\sum_{i=1}^na[i]=n......
  • 递推递归与排列组合
    递推递归与排列组合说明排列组合排列组合问题在暴力枚举的情况一般有3种情况我们在此记个数为N情况一:打印n个数的全排列:\[N=n!\]情况二:打印n个数中任意m个数......