排列组合问题

news/2024/9/18 8:54:12/文章来源:https://www.cnblogs.com/ACyming/p/18378353

排列公式

\(n\) 个数中选出 \(m\) 个数并且排序。

公式推导:

\[ A^2_3 = 3 \times 2 = 6\\3_6 = 6 \times 5 \times 4 = 120\\ A^2_6 = 6 \times 5 = 30\\ \therefore A^m_n = n(n-1)(n-2)\dots (n-m+1)\\ 又\because n!=n\times (n-1)\times (n-2) \dots \times 2\times 1 \\综上所述:A^m_n = \frac{n!}{(n-m)!} \]

组合公式

\(n\) 个数中选出 \(m\) 个数。

公式推导:

\[ C^m_n=\frac{A^m_n}{A^m_m}=\frac{n(n-1)(n-2)\dots(n-m+1)}{m!}\\c^m_n=\frac{n!}{(n-m)!}\\特殊的:C^0_1 = 1 \]

例题

例一

一位教练的足球队共有 \(17\) 名初级学员,他们中以前没有一人参加过比赛。按照足球比赛规则,比赛时一个足球队的上场队员是 \(11\) 人。

问:
(1)这位教练从这 \(17\) 名学员中可以形成多少种学员上场方案?
(2)如果在选出 \(11\) 名上场队员时,还要确定其中的守门员,那么教练员有多少种方式做这件事情?

解答:
(1) \(C^{11}_{17} = 12376\)
(2) \(C^{1}_{17} \times C^{10}_{16}= 12376\)(先找出守门员有多少种选取方案,再找出其余由多少种选择方案)

例二

(1) 平面内有 \(10\) 个点,以其中每 \(2\) 个点为端点的线段共有多少条?
(2) 平面内有 \(10\) 个点,以其中每 \(2\) 个点为端点的有向线段共有多少条?

解答:
(1)\(C^2_{10} = 45\)(显然是在 \(10\) 个点中选取 \(2\) 个点)
(2)\(A^2_{10} = 90\)(因为是有向线段所以选择 a,b 和选择 b,a 是不一样的,于是属于排列)

例三

(1) 凸五边形有多少条对角线?
(2) 凸 \(n(n>3)\) 边形有多少条对角线?

解答:
(1)
alt text
根据图片,我们可以证出凸五边形有 \(5\) 条对角线。同时我们可以这样理解:
对角线即为在图形中选择两个点,但是我们不能选到边,可得出公式:\(C^2_5-5=5\)(减去边的数量)。
(2)可以根据上面的公式得出:\(C^2_n-n\)

知识点小结

1、分类计数原理:做一件事情,完成它可以有 \(n\) 类办法,在第二类办法中有 \(m_1\) 种不同剖方法,在第二类办法中有 \(m_2\) 种不同的方法, ……,在第 \(n\) 类办法中有 \(m_n\) 种不同的方法。
那么完成这件事共有 \(N=m_1+m_2+\ldots+m_n\) 种不同的方法。

2、分步计数原理:做一件事情,完成它需要分成 \(n\) 个步骤,做第一步有 \(m_1\) 种不同的方法,做第二步有 \(m_2\) 种不同的方法, ……,做第 n 步有 \(m_n\) 种不同的方法,那么完成这件事有 \(N=\ldots m_1{ }^ \times m_2{ }^ \times \ldots m_n\) 种不同的方法。

3、可重排列
在 m 个不同的元素中,每次取出 n 个元素,元素可以重复出现,按照一定的顺序那么第一、第二…… 第 n 位是的选取元素的方法都是 \(m\) 种;所以从 \(m\) 个不同的元素中,每次取出 \(n\) 个元素的可重复的排列数为 \(m^n\)

4、解排列组合问题
(1) 要弄清一件事是 "分类" 还是 "分步" 完成;
(2) 对于元素之间的关系,还要考虑是 "有序的" 还是 " 无序的,也就是会正确使用分类计数 \(Q\) 和分步计数原理、排列定义和组合定义;

相邻问题——捆绑法

\(7\) 名学生站成一排,甲、乙必须站在一起,有多少不同排法?

我们认为甲乙为一人,可得:
\(A^6_6 * A^2_2\) (记得算上甲乙的排列方式)

不相邻问题——选空插入法

\(7\) 名学生站成一排,甲、乙互不相邻,有多少不同排法?

我们先暂且不关注甲乙两人,那还剩下 \(5\) 人,如何让甲乙互不相邻,我们只要把他俩塞到 \(5\) 人的空隙中,让他们被一个人隔开即可。
五个人具有 \(6\) 个空(首尾也算)我们就可以列式:\(A^5_5 \times A^2_6\) 即为答案。

复杂问题——总体排除法或排异法

正六边形的中点和顶点共 \(7\) 个点,以其中 \(3\) 个点为顶点的三角形有 ? 个。

我们先看在 \(7\) 个点中选择 \(3\) 个点: \(C^3_7\) (不接受反驳!),排除三点一线可以数出来:一共有三条(下图),那么:\(C^3_7-3\) 即为答案。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/786756.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Docker简介及安装

本系列将会与大家分享 Docker 的相关知识。本章主要简要介绍 Docker,并指导大家如何在 CentOS 7 上进行 Docker 的安装。本系列将会与大家分享 Docker 的相关知识。本章主要简要介绍 Docker,并指导大家如何在 CentOS 7 上进行 Docker 的安装。废话不多说,下面我们直接进入主…

C程序设计语言(第2版新版)练习题1-9

练习1-9 编写一个将输入复制到输出的程序,并将其中连续的多个空格用一个空格代替。#include <stdio.h>int main(int argc, char *argv[]) {(void)argc;(void)argv;int c;int c_last = \0;while((c = getchar()) != EOF) {if (( != c) || ( != c_last)) {putchar(c);}c…

C# .NET CORE 知识点总结【基础篇】

心之所向,勇往直前!记录面试中的那些小事。面试题只是一道门,最好还是走进屋里看看。正文 结语本篇到此结束,如果有任何疑问或者指正,请发表在评论区。

相遇(容斥+最短路+分类,水紫)

第5题 相遇 查看测评数据信息给定一个有n个节点m条边的无向图,在某一时刻节点st上有一个动点a, 节点end上有一个动点b, 动点a向节点end方向移动,要求是尽快到达end点,与此同时,动点b向节点st方向移动,要求是尽快到达st点, 但是整个过程中a和b不能相遇,问两点不相遇一…

NYX靶机笔记

NYX靶机笔记 概述 VulnHub里的简单靶机 靶机地址:https://download.vulnhub.com/nyx/nyxvm.zip 1、nmap扫描 1)主机发现 # -sn 只做ping扫描,不做端口扫描 nmap -sn 192.168.84.1/24 # 发现靶机ip为 MAC Address: 00:50:56:E0:D5:D4 (VMware) Nmap scan report for 192.168.…

VS2022 Visual Studio Installer 一直卡在0%,或者下载速度慢的问题解决办法

vs2022 installer,安装失败的问题C:\Users\Administrator\AppData\Local\Temp到c盘查看日志,发现是下载一个叫 vs_installer.opc的东西失败了,直接复制日志里的https://aka.ms/vs/17/release/installer,下载,发现成功下载,然后放到installer安装器同级目录,重新打开setu…

[Java基础]虚拟线程

虚拟线程(Virtual Thread)是 JDK 而不是 OS 实现的轻量级线程(Lightweight Process,LWP),由 JVM 调度。许多虚拟线程共享同一个操作系统线程,虚拟线程的数量可以远大于操作系统线程的数量。 虚拟线程和平台线程有什么关系? 在引入虚拟线程之前,java.lang.Thread 包已经…

一台电脑配置两个Git账号(github和gitlab),不同仓库使用不同的git

我们工作时一般都是使用gitlab,工作电脑也一般配置的 git 是连接 gitlab 的,那么当我们如果想用同一个电脑实现不同仓库根据自己的需要到底是推送代码到github还是 gitlab,以及使用哪个账号,(比如如果想用工作电脑维护自己的 github 项目,但是怕后面被公司追究用工作电脑干…

DDD是软件工程的第一性原理?

本文书接上回《DDD建模后写代码的正确姿势》,关注公众号(老肖想当外语大佬)获取信息:最新文章更新;DDD框架源码(.NET、Java双平台);加群畅聊,建模分析、技术实现交流;视频和直播在B站。前提 本文需要以系列前文的逻辑链条和结论为前提,如果没有阅读过前文的,可以阅…

[TCP/IP]三次握手

三次握手TCP建立连接为什么需要三次握手 TCP作为一种可靠传输控制协议,其核心思想:既要保证数据可靠传输,又要提高传输的效率,而用三次恰恰可以满足以上两方面的需求! TCP可靠传输的精髓:TCP连接的一方A,由操作系统动态随机选取一个32位长的序列号(Initial Sequence Nu…

预设型 DP

预设型 DP《美好的一天》--青春学概论 한 잔 술에 취해 잠긴 목엔 沉醉于一杯酒 갈라지는 목소린 다시 带着沙哑的嗓音 두 잔 자기 전엔 기분 좋음 入睡前饮下第二杯让心情愉悦 알 수 없는 세상에 빠져 陷入不可预知的世界 세 잔 또 네 잔 술에 빠진 又沉醉于第三杯第四杯 세상…