• 母函数


    1.若有1克、2克、3克、4克的砝码各一 枚,能称出哪几种重量?各有几种可能方案? 

    如何解决这个问题呢?考虑构造母函数。
    如果用x的指数表示称出的重量,则:
    1个1克的砝码可以用函数1+x表示,
    1个2克的砝码可以用函数1+x2表示,
    1个3克的砝码可以用函数1+x3表示,
    1个4克的砝码可以用函数1+x4表示,

    (1+x)(1+x2)(1+x3)(1+x4)=(1+x+x2+x3)(1+x3+x4+x7)=1+x+x2+2x3+2x4+2x5+2x6+2x7+x8+x9+x10

    从上面的函数知道:可称出从1克到10克,系数便是方案数。
    例如右端有2x5 项,即称出5克的方案有2:5=3+2=4+1;同样,6=1+2+3=4+2;10=1+2+3+4。
    故称出6克的方案有2,称出10克的方案有1 

    2.求用1分、2分、3分的邮票贴出不同数值的方案数

    因邮票允许重复,故母函数为:(1+x+x^2+x^3...)(1+x^2+x^4+x^6...)(1+x^3+x^6+x^9...)...

    以展开后的x4为例,其系数为4,即4拆分成1、2、3之和的拆分数为4;

    即 :4=1+1+1+1=1+1+2=1+3=2+2

    3.概念:整数拆分

    所谓整数拆分即把整数分解成若干整数的和(相当于把n个无区别的球放到n个无标志的盒子,盒子允许空,也允许放多于一个球)。

    整数拆分成若干整数的和,办法不一,不同拆分法的总数叫做拆分数。 

  • 相关阅读:
    shell脚本练习
    Linux 在线模拟器
    附件2:async/await
    附件1:setTimeout与闭包
    Java基础复习(二、String相关)
    Java基础复习(一、数据类型)
    Java的自动装箱和拆箱
    牛客网
    创建新模块时遇到的几个问题
    Java 内存溢出(java.lang.OutOfMemoryError)的常见情况和处理方式总结
  • 原文地址:https://www.cnblogs.com/Accpted/p/11215877.html
Copyright © 2020-2023  润新知