当前位置: 首页 > news >正文

11.17比赛题解

A. 圣诞树

和度数相关的数题可以考虑 prufer 序列。

prufer 序列的性质是,一个数在其中出现次数加一是其度数。

如果称一个点上孔的数量为 \(a_i\),称一种情况中 i 点的度数是 \(d_i\),那么我们的答案就是:

\[\displaystyle\sum_{\sum {d_i - 1 = n - 2}} \binom{n - 2}{d_1 - 1} \binom{n - 2 - (d_1 - 1)}{d_2 - 1} ..... \binom{b_n - 1}{b_n - 1} \prod_{i = 1}^n a_i^{\underline{d_i}} \]

可以发现,前面的组合数相乘的部分就是:

\[(n - 2)!\sum_{\sum {d_i - 1 = n - 2}} \prod\frac{1}{(d_i - 1)!} \]

考虑把后面两项合并:

\[(n - 2)!\sum_{\sum {d_i - 1 = n - 2}} \prod\frac{a_i!}{(d_i - 1)!(a_i - d_i)!} \]

后面的东西很像组合数:

\[(n - 2)!\sum_{\sum {d_i - 1 = n - 2}} \prod a_i\frac{(a_i - 1)!}{(d_i - 1)!(a_i - d_i)!}\\ \Leftrightarrow (n - 2)!\prod a_i \sum_{\sum {d_i - 1 = n - 2}} \prod \binom{a_i - 1}{d_i - 1} \]

考虑组合意义,后面的东西就是:

\[(n - 2)!\prod a_i \sum_{\sum {d_i - 1 = n - 2}} \binom{\sum( a_i - 1)}{\sum (d_i - 1)}\\ \Leftrightarrow (n - 2)!\prod a_i \binom{\sum( a_i - 1)}{n - 2} \]

直接计算即可。

B. 序列

我们从值域的角度去想,如果我当前将所有大于 i 的数已经加进去了,现在我们要将所有的 i 插入这个序列中。

考虑如果现在我有 j 个连续段,那么如果我插入一个 i 不使段数增加,那么必须插在段尾,否则 i 会使段数增加。

我可以枚举不使段数增加的 i 有 x 个,剩下 \(a_i - x\) 个要插进原本连续段的两个数中间去,使连续段增加 \(a_i - x\) 个。

因为可以有两个 i 插入一个缝中,所以我们考虑插板法。

一共 \(a_i - x\) 个数,\(\sum_{t = i}^n a_t - j + x\) 个板。

则方程为

f[i][j + a[i] - x] += f[i][j] * C(j, x) * C(sum[i + 1] - j + x, sum[i + 1] + a[i] - j)

http://www.jsqmd.com/news/42938/

相关文章:

  • 如何选择开源许可证
  • 管理者的职责:对自己负责,对团队负责,对业绩负责,对结果负责
  • 易路AI人才罗盘:盘活内部人才资产,打造精准敏捷的人才供应链
  • 25.11.17
  • 11.17日学习笔记
  • 在线升级
  • docker+jenkins实现自动化部署
  • ftp服务器搭建 linux
  • javascript类型
  • ftp工具linux
  • DNS是如何工作的
  • 美国研究生申请中介怎么选?2025高性价比机构测评推荐,藤校录取率超同行的机构盘点
  • iframe代码验证器-专业测试工具
  • 浏览器渲染逻辑
  • 不作评价。
  • 2025头皮修护精华 TOP 榜:头皮护理精华植萃 + 生物肽技术,口碑厂家全解析!
  • 正则的汉字匹配问题
  • 2025年北京搬家公司联系电话推荐榜单:速搬国际搬家精选榜单
  • float类型在MySQL中的存储方式
  • 2025年东莞厂房装修公司最新榜单:聚焦仓储物流厂房装修/恒温恒湿厂房装修定制化解决方案
  • Visual Studio 2022(VS2022)激活密钥
  • 贪心:贪心中的偏序关系
  • Flink SQL如何优化查询性能
  • 版本号
  • Flink SQL优化怎样实现高效的数据处理
  • 缓冲区计算问题
  • 13. 安全上下文
  • 12. RBAC
  • JavaScript手写函数
  • 美国本科申请中介怎么选?2025口碑TOP5出炉,藤校资源/申请成功率双保障