CSP初赛知识精讲--容斥原理

第十三节 容斥原理

基础知识

 在计数时,必须注意没有重复,没有遗漏。为了使重叠部分不被重复计算,人们研究出一种新的计数方法,基本思想是:先不考虑重叠的情况,把包含于某内容中的所有对象的数目先计算出来,然后再把计数时重复计算的数目排斥除去,使得计算的结果既无遗漏又无重复,这种计数的方法称为容斥原理。
基本计算公式
∣ A ∪ B ∣ = ∣ A ∣ + ∣ B ∣ − ∣ A ∩ B ∣ | A\cup B|=|A|+|B|-|A\cap B| AB=A+BAB
∣ A ∪ B ∪ C ∣ = ∣ A ∣ + ∣ B ∣ + ∣ C ∣ − ∣ A ∩ B ∣ − ∣ A ∩ C ∣ − ∣ B ∩ C ∣ + ∣ A ∩ B ∩ C ∣ | A\cup B\cup C|=|A|+|B|+|C|-|A\cap B|-|A\cap C |-|B\cap C|+|A\cap B\cap C| ABC=A+B+CABACBC+ABC
( A 、 B 、 C A、B、C ABC为集合, ∣ A ∣ |A| A表示 A A A集合内成员数量, ∪ \cup 运算为并集, ∩ \cap 为交集)

范例精讲

例1 某班有学生45人,每人在暑假里都参加体育训练队,其中参加足球队的有25人,参加排球队的有22人,参加游泳队的有24人,足球、排球都参加的有12人,足球、游泳都参加的有9人,排球、游泳都参加的有8人,问:三项都参加的有多少人?
解析:设参加足球队的人数为A,参加排球队的人数为B,参加游泳队的人数为C,三项都参加的人数设为X。带入计算公式: 25 + 22 + 24 − 12 − 99 − 8 + X = 45 25+22+24-12-99-8+X=45 25+22+2412998+X=45,解得 X = 3 X=3 X=3

例2 分母是1001的最简分数一共有多少个?
解析:此题实际是找分子中不能与1001进行约分的数。由于先对1001质因子分解,可知 1001 = 7 × 11 × 13 1001=7×11×13 1001=7×11×13,所以就是找不能被 7 、 11 、 13 7、11、13 71113整除的数。
 在 1 1 1~ 1001 1001 1001中,是 7 7 7的倍数的有 1001 / 7 = 143 1001/7=143 1001/7=143个;是 11 11 11的倍数的有 1001 / 11 = 91 1001/11=91 1001/11=91个;是 13 13 13的倍数的有 1001 / 13 = 77 1001/13=77 1001/13=77个;是 7 × 11 7×11 7×11的倍数的有 1001 / 77 = 13 1001/77=13 1001/77=13个;
7 × 13 7×13 7×13的倍数的有 1001 / 91 = 11 1001/91=11 1001/91=11个;是 11 × 13 11×13 11×13的倍数的有 1001 / 143 = 7 1001/143=7 1001/143=7个;是 7 × 11 × 13 7×11×13 7×11×13的倍数的有 1001 / 1001 = 1 1001/1001=1 1001/1001=1个。
 代入容斥原理基本计算公式:能被7或11或13整除的数有 ( 143 + 91 + 77 ) − ( 13 + 11 + 7 ) + 1 = 281 (143+91+77)-(13+11+7)+1=281 (143+91+77)(13+11+7)+1=281个,所以不能被 7 、 11 、 13 7、11、13 71113整除的数有 1001 − 281 = 720 1001-281=720 1001281=720个。

赛题训练

  1. 一次期末考试,某班有15个数学得满分,有12人语文得满分,并且有4人语、数都是满分,那么这个班至少有一门得满分得同学有多少人?( )
     A.23 B.21 C.20 D.22
  2. 10 000以内,与10 000互质得正整数有( )个。
     A.2000 B.4000 C.6000 D.8000

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Oracle 21 C 安装详细操作手册,并配置客户端连接

Oracle 21 C 安装详细操作手册 Win 11 Oracle 21C 下载: Database Software Downloads | Oracle 中国 云盘共享 链接:https://pan.baidu.com/s/12XCilnFYyLFnSVoU_ShaSA 提取码:nfwc Oracle 21C 配置与登陆: 开始菜单 NetMa…

第三节课,后端登录【1】

一、总任务 二、登录接口 get 请求,有缺陷,长度有限制 三、登录逻辑 四、代码书写位置 4.1 编写业务逻辑的位置 五、写代码 5.1 代码1 5.1.1 细节 按 CtrlAltShiftL ,快速格式化 5.1. 2 自动生成接口参数 先/** 再回车 效果图 5.2 按 alt enter …

SpringBoot (批量)生成二维码工具类多种方法示例

一、引入依赖 <dependency><groupId>com.google.zxing</groupId><artifactId>javase</artifactId><version>3.4.1</version> </dependency><dependency><groupId>com.google.zxing</groupId><artifactId…

Python之PCV库安装教程以及解说

PCV库是一个比较古老的python库 在网上参考了很多教程 于是现在想要总结一下,并且分享整理了一下资源 很多人是通过pycharm内部直接下载PCV 但是导入时还要报错 因为PCV版本不对 pycharm自动下载的版本过于旧 是0.0.2 而我们需要的是1.0.0版本 否则下面PCV部分会报错无法导入…

Android—统一依赖版本管理

依赖版本管理有多种方式 config.gradle 用于Groovy DSL&#xff0c;新建一个 config.gradle 文件&#xff0c;然后将项目中所有依赖写在里面&#xff0c;更新只需修改 config.gradle文件内容&#xff0c;作用于所有module buildSrc 可用于Kotlin DSL或Groovy DSL&#xff0c;…

阿里服务器centos7宝塔部署docker-compose项目

这里写目录标题 整体项目所使用的服务如下阿里云服务器操作安装宝塔面板小程序docker部署如果报错容器数量显示0 最近搞了个AI角色游戏的小程序&#xff0c;玩一玩练练手&#xff0c;因为项目需要复制部署&#xff0c;就研究下了docker&#xff0c;然后客户很多都是宝塔&#x…

【CMU15-445 Part-19】Multi-Version Concurrency Control

Part19-Multi-Version Concurrency Control 其实说到底 MVCC不仅是一种并发控制协议&#xff0c;更是一个系统构建&#xff08;数据组织的方法&#xff09;。 简介 writer 不会 block readers&#xff0c;reader 也不会 block writers。只读事务可以读到一个consistent的sna…

Clion连接MySQL数据库:实现C/C++语言与MySQL交互

确保你的电脑里已经有了MySQL。 1、找到MySQL的目录 2、进入lib目录 3、复制libmysql.dll和libmysql.lib文件 4、将这俩文件粘贴到你的clion项目的cmake-build-debug目录下 如果不是在这个目录下&#xff0c;运行时会出以下错误报错&#xff1a; 进程已结束&#xff0c;退…

【go零基础】go-zero从零基础学习到实战教程 - 2项目初始化

到项目初始化过程了&#xff0c;这边的项目设计完全按照作者自己的喜好来进行定义和设置的&#xff0c;所以各位完全可以按照自己的偏好自喜设置哈。 首先是创建一个工作文件夹哈。 别问为啥不直接quickstart&#xff0c;因为quickstart生成的api名字是greet&#xff0c;改起来…

抗D盾是什么,为什么游戏被攻击了需要抗D盾

游戏行业DDoS攻击的主要原因是因为游戏产品生命周期偏短&#xff0c;而DDoS供给成本又不高&#xff0c;只要发起攻击&#xff0c;企业为确保游戏稳定运营而不得不快速做出让步&#xff0c;致使敲诈勒索的成功率相对更高。在遭受DDoS攻击后&#xff0c;游戏公司的日损失甚至多达…

c4d渲染动画可以暂停吗?c4d云渲染动画怎么暂停

C4D是一款广泛应用于3D建模和动画制作的软件。在进行动画渲染时&#xff0c;用户有时会希望能够暂停渲染过程&#xff0c;以便进行其他操作或调整渲染设置。根据搜索结果&#xff0c;C4D在渲染动画时确实支持暂停功能。 一、c4d渲染动画怎么暂停 1、暂停渲染 C4D允许用户在渲…

druid数据库连接池配置项说明

目录 一、druid简介 二、引入druid数据库连接池 三、druid数据库连接池配置项说明 1. initialSize 2.maxWait 3.validationQuery 4.testWhileIdle&#xff0c;testOnBorrow&#xff0c;testOnReturn 5.timeBetweenEvictionRunsMillis 6.minEvictableIdleTimeMillis 7…

linux 驱动-匹配2 (amba_bustype)

目录 1.实例分析 a. 设备树实例 b. 驱动实例 2. amba匹配流程 a. 创建amba_device b. 确定总线以及总线的匹配函数 c. 分析总线的匹配函数 1.实例分析 a. 设备树实例 serial7e201000 { compatible "brcm,bcm2835-pl011\0arm,pl011\0arm,primecell"; //创建am…

Nginx 四层和七层代理区别、配置

四层&#xff1a;通过报文中的目标地址和端口&#xff0c;加上负载均衡设备设置的服务器选择方式&#xff0c;决定最终选择的内部服务器&#xff0c;使用tcp、udp协议。 七层&#xff1a;"内容交换"&#xff0c;通过报文中真正有意义的应用层内容&#xff0c;加上负…

【vue,unapi】UniApp引入全局js实现全局方法,全局变量

创建一个全局文件utils.js export const baseUrl "https://www.baidu.com/"export const fn () > {console.log("demo"); } export const obj {baseUrl : "https://www.baidu.com/",demo(){console.log("demo2");} }第一种&#…

基于opencv的单目相机标定

openCv版本&#xff1a;4.4.0 从源码处拷贝标定代码出来使用&#xff0c;需要拷贝samples/cpp/tutorial_code/calib3d/camera_calibration 需要的文件如下&#xff1a; -rw-rw-r-- 1 rog rog 28490 Jul 18 2020 camera_calibration.cpp -rw-rw-r-- 1 rog rog 3152 Jul 18 …

LearnOpenGL(五)之变换

一、缩放&#xff08;Scaling&#xff09; 把缩放变量表示为 (S1,S2,S3)&#xff0c; 将任意向量 (x,y,z) 定义一个缩放矩阵&#xff0c;缩放公式&#xff1a; 二、位移 和缩放矩阵一样&#xff0c;在44矩阵上有几个特别的位置用来执行特定的操作&#xff0c;对于位移来说它们…

通过matlab对比遗传算法优化前后染色体的变化情况

目录 1.程序功能描述 2.测试软件版本以及运行结果展示 3.核心程序 4.本算法原理 5.完整程序 1.程序功能描述 通过matlab对比遗传算法优化前后染色体的变化情况. 2.测试软件版本以及运行结果展示 MATLAB2022A版本运行 3.核心程序 ....................................…

JVM(Java虚拟机)练习题目大全

1、什么是Java虚拟机&#xff08;JVM&#xff09;&#xff1f;它的作用是什么&#xff1f; Java虚拟机是Java平台的关键组件之一&#xff0c;它是一个能够执行Java字节码的虚拟计算机。其作用是提供一个跨平台的运行环境&#xff0c;使得Java程序可以在不同的操作系统上运行&a…

javaEE初阶——多线程(九)——JUC常见的类以及线程安全的集合类

T04BF &#x1f44b;专栏: 算法|JAVA|MySQL|C语言 &#x1faf5; 小比特 大梦想 此篇文章与大家分享多线程专题的最后一篇文章:关于JUC常见的类以及线程安全的集合类 如果有不足的或者错误的请您指出! 目录 3.JUC(java.util.concurrent)常见的类3.1Callable接口3.2 RentrantLoc…