silent 2020CSP-J初赛试题 改正

最近快要初赛了,刷了2020的试题,发现今年做的还不如去年成绩高,太过于差劲,特别是组合数部分,全错,所以本文把组合数的题解全部详细的写一遍

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

五个小朋友,可以划分成两个部分,一个部分是一对双胞胎,一个部分是三个普通小朋友,双胞胎有两个人,所以排列时,第一个人的选择有两种,我们选出了其中一个人作为第一个人,那么就只剩下了一个人所以第二个人的选择只有一种,排列方法有2 * 1种,三个人的如法炮制,3 * 2 * 1种,但是,总排列数并不是2 * 6,因为双胞胎的位置可以变化,五个人中,双胞胎可以站在12,23,34,45这四个位置,剩下三个空让三个普通小朋友用他们的六种方法去填,所以总排列数有2 * 6 * 4=48种

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

因为每个班都至少要一个名额,所以就干脆让问题变成,三个名额分配给七个班级的问题(将七个名额先均分给七个班级),这三个名额可以玩出三种花样,分别是拆成1 1 1和2 1和不拆,直接把3个名额给一个班,现在我们要考虑一个问题,名额是不具备独特性的,它不像人,所以我们该怎么分呢,3个名额很简单,只能分给一个班,有七种分法,那2 1呢,首先把 2 分给一班,然后1分给二或三或四或五或六或七班,六种分法,然后把2分给2班,1分给三或四或五或六或七班,五种分法,如此类推,则为6+5+4+3+2+1=21种,把1和2的位置颠倒,就又有21种分法,故而是42种分法接下来是1 1 1,照分析2 1的分法,我们能知道有5+4+3+2+1加4+3+2+1加3+2+1加2+1加1也就是35种分法,将42+35+7就是84种分法,这题当然也可以用数学公式做,第十题也一样可以,利用组合数
在这里插入图片描述
这就是它的形式,意思为,在n中取m个出来的方法有多少个,它的计算公式为
在这里插入图片描述
不知道你们怎么想的,但是我看到这个公式确实是一点去算的欲望都没有,毕竟是阶乘级别的算法,当然如果把固定数字的阶乘是多少背下来那自然很好做,比我上面写的方法快多了

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

这题比较特殊,因为左右手并且恰好的原因,两副手套如果选了左手那右手也要选,另外的两只手套,拿了左手不能拿右手,所以取两副手套的时候,把手套看成整体,跟十四题的2 1取法类似,但是不能1 2这样,毕竟手套就是手套,不是数字,所以有4+3+2+1种取法,利用组合数,c2 5也是10,但是取另外两只手套的时候,必须看把单个看作成体,因为拿了两副,所以还剩六个手套,但是这六个手套呢,取了第一个,就只有四种选择,如果选了第二个那就是三副手套了,所以这么推,一共有4+4+2+2种取法,那么10*12就是最终答案

感谢观看

  • 7
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
2022csp-j初赛试题是中国信息学奥林匹克竞赛初级组的试题,旨在检验参赛者在计算机科学与技术领域的基础知识和能力。本次试题包括多个测试点,涵盖了计算机编程、算法设计、数据结构等多个方面的内容。 试题的难易程度适中,旨在考察参赛者对编程语言的熟练掌握程度以及对常见算法和数据结构的理解和运用能力。试题涉及的内容包括但不限于语法分析、图论、动态规划、排序算法等。 参赛者需要在有限的时间内对试题进行理解、分析和解答,需要具备较高的代码编写能力和解决问题的能力。试题的解答过程需要遵循严谨的逻辑和清晰的表达,对于一些复杂的问题,需要提供相应的算法设计和证明过程。 2022csp-j初赛试题的设计合理,既考察了参赛者的知识水平,又注重了解决问题的能力。通过参与解答试题,参赛者能够提高编程能力和算法设计能力,培养自己的分析和解决问题的能力。 作为一项重要的计算机竞赛,2022csp-j初赛试题为广大计算机爱好者提供了展示自己的机会,也为计算机科学与技术的发展培养了人才。参与此项竞赛的学生可以锻炼自己的思维能力和动手能力,并且在实践中提高自己的编程水平。 总之,2022csp-j初赛试题是一项具有挑战性的计算机竞赛,旨在考察参赛者在计算机科学与技术领域的基础知识和能力。通过参与此项竞赛,参赛者可以提高编程和算法设计能力,培养解决问题的能力。这对于计算机科学与技术的发展和人才培养都具有积极的意义。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值