首页 > 其他分享 >P3223 (排列组合)

P3223 (排列组合)

时间:2022-09-05 11:02:20浏览次数:88  
标签:方案 题目 老师 return ans 排列组合 math P3223

 

题目传送门

题目大意:略

题目分析:

本题类似于当小球遇上盒子

  • [\(1\)] : 我们可以假设所有老师均为男生,利用插板法,我们可知两个女生可以放入一个男生两侧,又因为每个人都是不同的,故总方案数为 \(A^m_{n + 3} * A^{n + 2}_{n +2}\)

  • [\(2\)] : 我们再去考虑在上述总方案数中有多少种方案两个老师是相邻的,那么我们可以将两个老师看做成一个整体去计算老师相邻的方案数。对于这种情况的总方案数为 \(A^2_2 * A^m_{n + 2} * A^{n + 1}_{n + 1}\)

代码实现:

由于答案过大,以及笔者太懒了,所以用的 \(python 3\) 写的

点击查看代码
import math
ans=0
n,m=map(int,input().split())
def f(x):
	return math.factorial(x)
def A(x,y):
	return f(x)//f(x-y)
if(n+3>=m):
	ans+= A(n+3,m)*A(n+2,n+2)
if(n+2>=m):
	ans-=2*A(n+2,m)*A(n+1,n+1);
print(ans)

标签:方案,题目,老师,return,ans,排列组合,math,P3223
From: https://www.cnblogs.com/Love-yx/p/16657348.html

相关文章

  • 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个数......