首页 > 其他分享 >慢慢写 十二重计数法

慢慢写 十二重计数法

时间:2024-06-07 22:35:02浏览次数:45  
标签:十二重 盒子 慢慢 相同 text frac 计数法 互不 每个

\(n\) 球 \(m\)​ 盒。

谁家数学答题卡。

\(\text{I}\):球之间互不相同,盒子之间互不相同。

每个球 \(m\) 种放法,\(n ^ m\)。

\(\text{II}\):球之间互不相同,盒子之间互不相同,每个盒子至多装一个球。

\(n > m\) 则 \(0\)。

\[\binom {m}{n} n! = \frac{m!}{n!(m - n!)}n!=\frac{m!}{(m - n)!} \]

\(\text{III}\)​​​:球之间互不相同,盒子之间互不相同,每个盒子至少装一个球。

\(n < m\) 则 \(0\)。

设第 \(i\) 个盒子装的球数是 \(cnt_i\)。

然后对于每种方案,向每个盒子里挑选球。就是

\[n! \times [x^n] \left(x + \frac {x^2}{2!} + \frac{x^3}{3!} + \cdots + \frac{x^n}{n!}\right) ^ m \]

多项式快速幂应该问题不大。两秒应该能接受。

\(\text{IV}\):球之间互不相同,盒子全部相同。

不好考虑,那尝试 dp?

设 \(f_{i,j}\) 表示前 \(i\) 个数分成 \(j\) 组的方案数。

每个点可以选择加入前面的一个组,也可以选择自己新开一个组。

也就是 \(f_{i, j} = f_{i - 1, j - 1} + j f_{i - 1, j}\)。

尝试将这玩意用多项式优化。

\(\text{V}\):球之间互不相同,盒子全部相同,每个盒子至多装一个球。

\(\text{VI}\)​​​:球之间互不相同,盒子全部相同,每个盒子至少装一个球。

\(\text{VII}\):球全部相同,盒子之间互不相同。

设每个盒子里球的数量是 \(cnt_i\)。

用多项式表达出来。

\[[x^n] \left(1 + x + x^2 + x^3 + \cdots + x^n\right) ^ m \]

\(\text{VIII}\):球全部相同,盒子之间互不相同,每个盒子至多装一个球。

\[[x^n] \left(1 + x\right) ^ m \]

也就是

\[\binom{m}{n} \]

\(\text{IX}\)​​​:球全部相同,盒子之间互不相同,每个盒子至少装一个球。

\[[x^n] \left(x + x^2 + x^3 + \cdots + x^n\right) ^ m \]

\(\text{X}\):球全部相同,盒子全部相同。

\(\text{XI}\):球全部相同,盒子全部相同,每个盒子至多装一个球。

\(\text{XII}\)​​:球全部相同,盒子全部相同,每个盒子至少装一个球。

标签:十二重,盒子,慢慢,相同,text,frac,计数法,互不,每个
From: https://www.cnblogs.com/AzusidNya/p/18237963

相关文章

  • 【慢慢理解Vue的设计思想】
    #理解Vue的设计思想MVVM框架的三要素:数据响应式、模板引擎及其渲染数据响应式:监听数据变化并在视图中更新Object.defineProperty()Proxy模版引擎:提供描述视图的模版语法插值:{{}}指令:v-bind,v-on,v-model,v-for,v-if渲染:如何将模板转换为html模板=>vdom=>dom#......
  • C# 中科学计数法转成正常值(转)
    抓取数据的时候碰到科学技术法,查了一些资料,直接贴代码///<summary>///数字科学计数法处理///</summary>///<paramname="strData"></param>///<returns></returns>privateDecimalChangeToDecimal(strin......
  • 【YashanDB知识库】kettle从DM8的number类型同步到YashanDB的varchar类型,存入是科学计
    【标题】kettle从DM8的number类型同步到YashanDB的varchar类型,存入是科学计数法形式的数据【问题分类】数据导入导出【关键字】数据同步,number类型,科学计数法【问题描述】客户查询不到准确数据,只看到科学计数法展示的字符串。number类型存入到Oracle(MySQL)的varchar类型是正常......
  • 十二重计数法
    \(n\)个球,\(m\)个盒子,求在一定限制条件下把小球放入盒子的方案数。1.球之间互相区分,盒子之间互相区分。每个球能放\(m\)个盒子,显然是:\[m^n\]2.球之间互相区分,盒子之间互相区分,每个盒子至多放一个球。先选出装了球的盒子,然后排列球的顺序。答案为:\[\binom{m}{n}n!=......
  • CSP历年复赛题-P1061 [NOIP2006 普及组] Jam 的计数法
    原题链接:https://www.luogu.com.cn/problem/P1061题意解读:从编号s~t的字母从挑w个,组成一种特殊的数字,数字里字母都是升序的,给定初始数字,要计算后5个。解题思路:1、模拟法模拟样例:2105有效字母范围:b,c,d,e,f,g,h,i,j 初始值:bdfij要计算bdfij的下一个,采取如下步骤......
  • R语言中如何将科学计数法转换为数值型
     001、测试a<-c("1.23e-2","7.56207e-05","6.86470e-05")as.numeric(a)##直接转换为数值类型,然而并不起作用 02、增加参数options(scipen=100)##小数点后100位不适用科学计数法b<-c("1.23e-2","7.56207e-05","......
  • Java BigDecimal出现科学计数法
    JavaBigDecimal出现科学计数法查看BigDecimal的toString()源码,可以发现出现toString()出现科学计数法的原因 privateStringlayoutChars(booleansci){...intcoeffLen=coeff.length-offset;longadjusted=-(long)scale+(coeffLen-1);......
  • 慢慢学doris之【窗口函数】
    窗口函数也叫分析函数,可以用于自定义额外的查询字段,用于分析查询出来的数据。 举例说明,比如说现在有一个资讯浏览量的查询结果 其中sum_counts字段是根据日期分组然后累加的点击量,一般情况下,查询到这里也就差不多了。但是使用窗口函数还可以进一步分析得到的数据。比如,使用......
  • 慢慢学doris之【宽表】
    简单整理了一些关于doris宽表的一些知识点。 宽表的定义:宽表是指业务主体相关的指标、维度、属性关联在一起的一张数据库表。 宽表的优势:组织相关和相似数据,采用明细宽表,减少数据扫描,提高明细数据表的易用性,以及查询性能。 组建宽表的注意事项:一张宽表需要有一个大致的......
  • C#double类型转换成科学计数法类型(全网最全最好回答)
     doubledoubleData=heatData.MaxSampleValue.ToString("0.0000E+0"); 众所周知G7的转换是有精度限制的,所以:doublevalue1=1234.56789;doublevalue2=0.000123456789;doublevalue3=12345678901234567890.123456789;stringf......