C++离散与组合数学之多重集合 C多重集合的离散数学(3)
C++离散与组合数学之多重集合

例1:期末考试,某班有15人数学满分,有12人语文满分,并且4人语文、数学都满分,那么这个班只要有一课为满分的同学有多少人?
用数学为满分的同学构建集合A、语文为满分的同学构建集合B。如果两个集合没有交集,则班上只要有一课为满分的同学人数为15+12=27。
因为同时语文、数学为满分的人数为4,说明A、B有交集,需要在两个集合总数的基础上再减去相交的共同部分,即27-4=23人。
套用容斥公式,|A ∪ B| = |A| + |B| - |A ∩ B|=15 + 12 - 4 =23。
多个集合的容斥实现
如有A、B、C有限集合。则|AUBUC|=|A|+|B|+|C|-|A∩B|-|B∩C|-|A∩C|+|A∩B∩C|。

例2:期末考试,某班有15人数学满分,有12人语文满分,有14人英语满分,其中4人语文、数学都满分、3人语文、英语都满分、2人英语、数学都满分。其中有3人三课全部满分,请问,班上只有有一课为满分的人数为多少?
用A表示数学为满分的学生集合、用B表示语文为满分的学生集合、用C表英语为满分的学生集合。

套用公式:15+12+14-4-3-2+3=35。
5. 总结
集合是离散与组合数学中重要概念。计算机的穷举思维建立在集合以及对集合的排列组合基础之上。
上述的关于C++离散与组合数学之多重集合的详细介绍,您了解和帮助到您了吗?
相关阅读
-
深入理解计算机组成原理:从基本结构到运行原理
下面为网友们详细介绍深入理解计算机组成原理方面的知识,接下来就是全面介绍。 计算机组成原理的概述 计算机是我们现代生活中无处不在的设备,它改变了我们的生活方式,工作方式甚至
-
深入理解网络概念:什么是Localhost?
正文核心导读:深入理解网络概念IT技巧方面的经验,一起跟随小编看看吧! 在计算机网络中,Localhost是一个常见的术语,通常用于指代计算机网络中的主机自身。 这篇文章将为您深入解释
-
香港虚拟主机网站出现离线是什么原因? 网站提示404是什么原因
这些方法你知道吗?香港虚拟主机网站出现离线是什么原因的相关话题,如有不对的地方欢迎指正! 如果有一件事可以让在线业务陷入恐慌模式,那就是一个离线的网站。 网站离线的原因有很
-
使用Hibernate Validator进行Spring Boot后端数据校验
您可能不了解使用Hibernate及Validator进行Spring的电脑方面的小经验,很不错的方法小知识,建议收藏哦! 在Web应用程序中,后端数据校验是确保接收到有效和合法数据的重要步骤。 Spring Boot通过


