zoukankan      html  css  js  c++  java
  • 排列组合问题选胡

    胡几个排列组合问题,可能有些数学相关,博主没学过数竞,仅为一点拙见。

    有时间还会更。

    1 牛客练习赛80 C 不降数

    定义一个非负整数是不降数,当且仅当它的各位数字从高位到低位单调不降,同时这个数中不能出现 (0),求出恰好有 (n) 位的不降数的个数。

    (n) 个数位,第一个数位前固定好一个板子,在算上两边的 ((n+1)) 个空放进 (8) 个插板,可以在一个空内放多个插板,插板之间无区分。一个数位的数就是它前面的插板个数,由于第一个固定了一个板子,所以不会有前导零。这样答案就变成求插板方案数。问题转化成 (8) 个球放进 ((n+1)) 个盒子,球之间无区分,求方案个数。

    假装有 ((n+1)+8-1) 个白球,把其中 (n) 个球染成黑的,这样靠边的两段白球和两个黑球之间的一段白球就可以看成是一个盒子内的球,这样恰为答案。故答案为 (inom{(n+1)+8-1}{n}=inom{n+8}{n}=inom{n+8}{8})

    2

    求证:

    [sum_{d=1}^{n}left(egin{array}{l} n-1 \ d-1 end{array} ight) d ! n^{n-d}=n^{n} ]

    考虑组合意义。
    右:用 (n) 种颜色染 (n) 个球。
    左:枚举最大的 (d) 使得前 (d) 个球的颜色互不相同。先确定后 ((n-d)) 个球的颜色((n^{n-d})),然后确定前 (d) 个球是哪些颜色(注意到一定有一个球与第 ((d+1)) 个球相同,所以是 ((inom{n-1}{d-1})),最后考虑前 (d) 个球分别是什么颜色((d!)

    来源 U 群群友。

  • 相关阅读:
    C# 反射机制(转)
    asp.net 控件开发(三)处理标签间内容
    WCF学习(三)数据契约1
    个人的一点私事
    Asp.net 控件开发(四) 数据回传
    WCF学习 (四) 数据契约的事件
    wcf学习(一):预览
    WCF学习(二)服务契约
    css3图片3D翻转
    Javascript面向对象(一)(共有方法,私有方法,特权方法)
  • 原文地址:https://www.cnblogs.com/do-while-true/p/14878995.html
Copyright © 2011-2022 走看看