#P17257. [2025年南开中学集训]leseti
[2025年南开中学集训]leseti
题目描述
geven 正在打弹珠。
弹珠机总共有三列,计所有列的弹珠数量构成有序三元组 。初始时,三列弹珠的数量为 。geven 将进行如下操作若干次:
- 每次操作,geven 按下打出按钮。随后,弹珠机将等概率从三列弹珠中随机选择一列,然后从选中列中打出一颗弹珠(即三元组可能变为 ,并且由于弹珠数量在显示屏上显示, 均可能为负)。如果某一次操作后,出现了某一列弹珠数量为负,则将立刻进入结算界面。在第一次进入结算界面后,弹珠机虽然可以继续操作,但是将永不结算,即只在第一次出现选中列为 时结算。
这台弹珠机的结算得分非常关注还剩多少步能打完所有弹珠。设 表示弹珠剩余情况为 时,每次选择一个弹珠数量不为零的列打出一颗弹珠,最终打出所有弹珠的不同方案数。对于一个结算界面 ,得分计算如下:
- 若最后的选中列为第一列,则此时需满足 ,得分为:
- 若最后的选中列为第二列,则此时需满足 ,得分为:
- 若最后的选中列为第三列,则此时需满足 ,得分为:
(权值计算方法可参考样例。)
现在,geven 想知道,所有情况的结算得分期望值为多少?由于 geven 并不要求答案非常精确,你只需要求出答案 的结果即可。
输入格式
一行三个正整数 ,代表初始三列弹珠的状态。
输出格式
一行一个整数,代表答案。
输入输出样例
样例输入 #1
1 1 1
样例输出 #1
887328316
样例解释 #1
下方列出了可能的中间状态、经过对应状态的概率及从当前状态出发打完所有弹珠的方案数:
当结算前最后的选中列为第一列,此时 为可能的结算状态,此时:
- 当 时,其结算状态为 ,期望得分为 $\frac{1}{3} \times 0 \times \frac{2}{9} \times 1 = 0$。
- 当 时,其结算状态为 ,期望得分为 $\frac{1}{3} \times 1 \times (\frac{2}{9}+\frac{2}{9}) \times (1+1) = \frac{8}{27}$。
- 当 时,其结算状态为 ,期望得分为 $\frac{1}{3} \times 2 \times \frac{1}{3} \times 2 = \frac{4}{9}$。
综上,此时所有期望得分和为 。
当结算时最后的选中列为第二列、第三列时,期望得分均为 ,则最终期望得分为 $\frac{20}{27}+\frac{20}{27}+\frac{20}{27} = \frac{20}{9}$。
样例输入 #2
2 3 4
样例输出 #2
330465951
样例输入 #3
4 6 9
样例输出 #3
175299622
样例输入 #4
58 88 133
样例输出 #4
243360090
样例输入 #5
1587 1787 1863
样例输出 #5
717370861
样例输入 #6
1111 1234 2000
样例输出 #6
44771168
样例输入 #7
114514 1919810 9999999
样例输出 #7
911339629
样例输入 #8
3344567 9182746 5408848
样例输出 #8
915475997
数据范围
本题开启子任务评测。
所有测试点均满足 。
各子任务的约束条件如下:
| 子任务编号 | 分值 | 限制 |
|---|---|---|