信息学奥赛初赛天天练-44-CSP-J2020基础题-排列组合、乘法原理、捆绑法、隔板法、排除法示例及应用

PDF文档公众号回复关键字:20240711
在这里插入图片描述

2020 CSP-J 选择题

单项选择题(共15题,每题2分,共计30分:每题有且仅有一个正确选项)

10.有5 个小朋友并排站成一列,其中有两个小朋友是双胞胎,如果要求这两个双胞胎必须相邻,则有( )种不同排列方法?

A.48

B.36

C.24

D.72

13.干支纪年法是中国传统的纪年方法,由10个天干和12个地支组合成60个天干地支。由公历年份可以根据以下公式和表格换算出对应的天干地支。
天干 =(公历年份)除以10所得余数
地支 =(公历年份)除以12所得余数

例如,今年是 2020 年,2020 除以 10 余数为 0,查表为"庚”;2020 除以 12,余数为 4,查表为“子” 所以今年是庚子年。
请问 1949 年的天干地支是( )

A.己酉

B.己亥

C.己丑

D.己卯

14.有10 个三好学生名额分配到 7 个班级,每个班级至少有一个名额,一共有( )种不同的分配方案

A.84

B.72

C.56

D.504

15.有五副不同颜色的手套(共 10 只手套,每副手套左右手各 1 只),一次性从中取 6 只手套,请问恰好能配成两副手套的不同取法有( )种

A.120

B.180

C.150

D.30

2 相关知识点

1) 乘法原理

做一件事,完成它需要分成n个步骤,做第一 步有m1种不同的方法,做第二步有m2种不同的方法,……,做第n步有mn种不同的方法。

那么完成这件事共有 N=m1 * m2 * m3 …* mn 种不同的方法

每个步骤没有完成一件事,只是完成了其中一个步骤

例如

马戏团的小丑有红、黄、蓝三顶帽子和黑、白两双鞋,他每次出场演出都要戴一顶帽子、穿一双鞋。问:小丑的帽子和鞋共有几种不同搭配?

分析

演出前着装需要2步

第1步 选1顶帽子 ,有3种选法

第2步 选1双鞋子 ,有2种选法

分2步适合乘法原理,总共搭配数 3 * 2 =6 种

2) 捆绑法

排列组合中的相邻问题可以通过捆绑法来解决。

这种方法的基本思路是,将要求相邻的元素视为一个整体(即一个“大元素”),然后与其他元素一起进行排列。同时,需要注意这个“大元素”内部元素的排列

具体步骤如下:

将要求相邻的元素捆绑在一起,视为一个整体。

将这个整体与其他元素一起进行全排列。

考虑这个整体内部元素的排列。由于它们是相邻的,所以需要考虑它们之间的相对顺序

例题1

5个男生和3个女生排成一排,3个女生必须排在一起,有多少种不同排法?( )

A. 240 B. 320 C. 450 D. 4320

答案 D

分析

3个女生必须在一起,采用捆绑法,把3个女生捆绑在一起当作一个元素

第1步

把3个女生视为一个元素,与5个男生进行排列,共有 A(6,6)=6 * 5 * 4 * 3 *2 * 1=720

第2步

3个女生内部再进行排列,A(3,3) = 3 * 2 * 1=6

需要2步完成,需采用乘法原理对2步排列数进行相乘:720 * 6 = 4320种

2) 隔板法

将n个相同元素分给m个不同对象,要求元素全部分完,且每个对象至少分一个元素的问题

在n个元素之间的n-1个空中插入m-1个板,可以把n个元素分成m组的方法

总共有 C(n-1,m-1)种

n-1是n个元素之间有n-1个空,m-1是m-1个板可以分成m组

例题

现有7个一样的苹果,要分给3个小朋友,每人至少分1个,请问有多少种分法?

分析

7个一样的苹果,要分给3个小朋友,即7个一样的苹果分成3组,在7个苹果形成的6个空中,插入2个隔板即可

C(6,2)=6 * 5 /(2 * 1) = 15 种

排除法

当符合条件的情况繁杂而不符合条件的情况单一时,适合将不符合条件的情况从所有情况中减去

例题

从6名男生,5名女生中任选4人参加竞赛,要求男女至少各1名,有多少种不同的选法?

A.240 B.310 C.720 D.1080

分析

男女至少各一人的反面就是分别只选男生或者女生,这样就可以变化成C(11,4)-C(6,4)-C(5,4)=310

3 思路分析

10.有5 个小朋友并排站成一列,其中有两个小朋友是双胞胎,如果要求这两个双胞胎必须相邻,则有( A )种不同排列方法?

A.48

B.36

C.24

D.72

分析

第1步

双胞胎必须相邻,使用捆绑法,需要把双胞胎捆绑在一起当作一个,和其他3个做排列组合

A(4,4)

第2步

双胞胎内部有顺序,A在左,B在右或者A在右B在左

A(2,2)

根据乘法原理 A(4,4) * A(2,2) = 4 * 3 * 2 * 1 * 2 *1 = 48

13.干支纪年法是中国传统的纪年方法,由10个天干和12个地支组合成60个天干地支。由公历年份可以根据以下公式和表格换算出对应的天干地支。
天干 =(公历年份)除以10所得余数
地支 =(公历年份)除以12所得余数

例如,今年是 2020 年,2020 除以 10 余数为 0,查表为"庚”;2020 除以 12,余数为 4,查表为“子” 所以今年是庚子年。
请问 1949 年的天干地支是( C )

A.己酉

B.己亥

C.己丑

D.己卯

分析

天干:1949%10 = 9 对应 己

地支:1949%12 = 5 对应 丑

所以1949 年的天干地支是 己丑

14.有10 个三好学生名额分配到 7 个班级,每个班级至少有一个名额,一共有( A )种不同的分配方案

A.84

B.72

C.56

D.504

分析

相同名额分给不同的班级,每班至少有一个名额,使用隔板法,分成7个班级,分成7组,需要6个隔板

6个隔板可以放到9个空中

C(9,6)=C(9,3)=9 * 8 * 7 /(3 * 2 * 1) = 84

15.有五副不同颜色的手套(共 10 只手套,每副手套左右手各 1 只),一次性从中取 6 只手套,请问恰好能配成两副手套的不同取法有( A )种

A.120

B.180

C.150

D.30

分析

第1步

从5副不同颜色的手套中选2副

C(5,2)=5*4 /2=10

第2步

需要选择6只,还差2只,从剩余6只手套中选2只

C(6,2)=6 * 5 /2 =15

由于第1步已经选择好了2副手套,所以此步选择的不能是1副,排除是1副的情况,共有3种情况

15-3=12

根据乘法原理 10 * 12=120

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

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

相关文章

dev小熊猫,clion设置模版教程

首先点击工具 然后进入设置 ,找到代码模版 然后点击c模版,进入之后直接输入模版之后,(还没有结束!!!),先点击应用,然后是确定!!&#…

【js面试题】深入理解浏览器对象模型(BOM)

面试题:请你说说对bom的理解,常见的bom对象你了解哪些 引言: 浏览器对象模型(BOM)是JavaScript中用于与浏览器窗口及其内容进行交互的一组对象和方法。 BOM的核心是window对象,它代表了浏览器窗口本身&…

【SQL】DML、DDL、ROLLBACK 、COMMIT详解

DML DML(Data Manipulation Language)数据操作语言,是用于对数据库中的数据进行基本操作的一种编程语言。DML是数据库管理系统(DBMS)中的一个重要部分,它允许用户或应用程序对数据库中的数据进行增、删、改…

探索GitHub上的两个革命性开源项目

在数字世界中,总有一些项目能够以其创新性和实用性脱颖而出,吸引全球开发者的目光。今天,我们将深入探索GitHub上的两个令人惊叹的开源项目:Comic Translate和GPTPDF,它们不仅改变了我们处理信息的方式,还极大地丰富了我们的数字生活体验。 01 漫画爱好者的福音:Comi…

PostgreSQl 物化视图

物化视图(Materialized View)是 PostgreSQL 提供的一个扩展功能,它是介于视图和表之间的一种对象。 物化视图和视图的最大区别是它不仅存储定义中的查询语句,而且可以像表一样存储数据。物化视图和表的最大区别是它不支持 INSERT…

Windows 电脑查看 WiFi 密码的方法都有哪些?

从设置面板中查看 当你使用的是笔记本电脑并且连接 WiFi 之后可以在设置面板中查看 WiFi 密码,首先打开设置界面,然后点击网络和 Internet,找到 WiFi 之后点击进入,然后点击管理已知网络。 然后点击已经连接好的无线网络。 进入之…

SpringBoot 3.3 【一】手把手讲解-使用Eclipse创建第一个SpringBoot应用程序

简单动作,深刻联结。在这技术海洋,我备好舟,等你扬帆。启航吧! 🌟点击【关注】,解锁定期的技术惊喜,让灵感与知识的源泉不断涌动。 👍一个【点赞】,如同心照不宣的默契&a…

AI工具,如何通过 GPT-4o 提高工作效率

文章目录 引言一、理解GPT-4o及其功能二、如何利用GPT-4o提高工作效率1. 代码生成与优化2. 自动化测试与调试3. 技术文档撰写与知识管理 三、实际案例与成功应用1. GitHub 协作与问题解决2. 敏捷开发与迭代优化 四、GPT-4o的挑战与应对策略五、未来展望与发展方向六、结论 &…

保护企业数据资产的策略与实践:数据安全治理技术之实战篇!

在上篇文章中,我们深入讨论了数据安全治理技术的前期准备工作,包括从建立数据安全运维体系、敏感数据识别、数据的分类与分级到身份认等方面的详细规划和设计。这些准备工作是实现数据安全治理的基础,它们为企业建立起一套系统化、标准化的数…

二进制补码计算

基本知识 原码(Sign and Magnitude):原码是一种最简单的表示法,使用符号位和数值位来表示整数。 符号位:最高位是符号位,0表示正数,1表示负数。 数值位:剩下的位表示数值的大小。反码&#xf…

windows11下vscode配置C/C++(过程记录)

一、概述 一直想在Windows11系统下使用vscode运行C/C程序,如果使用visual studio的话需要占用大量内存,且每次启动较慢。vscode则可以省去大多数烦恼。 二、具体配置过程 (一)参考博客 主要参考两篇博客,分别如下所示…

kubernetes集群如何更改所有节点IP

kubernetes集群如何更改所有节点IP 情景描述更换IP前的准备工作更换IP后的工作--master更换IP后的工作--node节点重新部署之前那些服务 情景描述 我有三台服务器,想要将其组成了一个kubernetes集群,在部署之前,我就对其进行了固定IP的操作&a…

ARM功耗管理之多核处理器启动

安全之安全(security)博客目录导读 思考:SecureBoot?多核处理器启动流程?PSCI启动方式? 一般嵌入式系统使用的都是对称多处理器(Symmetric Multi-Processor, SMP)系统,包含了多个cpu, 这几个cp…

MICCAI 2024Centerline Boundary Dice Loss for Vascular Segmentation

MICCAI 2024 Centerline Boundary Dice Loss for Vascular Segmentation MICCAI 2024Centerline Boundary Dice Loss for Vascular Segmentation中心线边界Dice损失用于血管分割**摘要**:1. 引言相关工作: 2. 方法预备知识Dice的变化 3 实验3.1 数据集3.2 设置3.3 结…

推荐一个比 Jenkins 使用更简单的项目构建和部署工具

最近发现了一个比 Jenkins 使用更简单的项目构建和部署工具,完全可以满足个人以及一些小企业的需求,分享一下。 项目介绍 Jpom 是一款 Java 开发的简单轻量的低侵入式在线构建、自动部署、日常运维、项目监控软件。 日常开发中,Jpom 可以解…

python--实验8 函数(2)

知识点 变量的作用域 定义:解释了局部变量和全局变量的概念。局部变量: 局部变量是在函数内部定义的变量。它们只在该函数内部可见,一旦函数执行完毕,这些变量就会被销毁。例子:在函数内部通过赋值创建的变量。全局…

macbook触控栏养宠物:Touchbar pet for Mac 免费下载

macbook pro自从出了touchbar后,看起来是十分的炫酷,但平时却很少有人使用,为了让touchbar充分利用起来,Touch bar pet就横空出世了,可爱的画风,简单的玩法,让你可以在touchbar上也可以养一只自…

网络安全就业方向(非常详细)零基础入门到精通,收藏这一篇就够了

这里我整合并且整理成了一份【282G】的网络安全/红客技术从零基础入门到进阶资料包,需要的小伙伴文末免费领取哦,无偿分享!!! 对于从来没有接触过网络安全的同学,我们帮你准备了详细的学习成长路线图。可以…

2.5 计算机网络

声明:文章参考的《系统架构设计师教程(第二版)》,如有侵权,本人将立即修改和删除。 利用通信线路将地理上分散的、具有独立功能的计算机系统和通信设备按不同的形式连接起来,并依靠网络软件以及通信协议实现…

p15 p16 c语言实现三子棋

具体的实现代码 game.c #include "game.h"void InitBoard(char board[ROW][COL], int row, int col) {int i 0;int j 0;for (i 0; i < row; i) {for (j 0; j < col; j) {board[i][j] ;}} }void DisplayBoard(char board[ROW][COL], int row, int col) …