船舱
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
描述
大嘤帝国的东格玛水手,染染,成功竞选上了船长!
竞选上船长后,染染便看到了自己的船,一艘 个船舱之间两两不通的半成品木制大船!船舱由 编号,编号为 的船舱称为 号船舱。
船舱之间两两不通是肯定不行的,不如说,染染希望能将所有的船舱连通。具体而言,有些一对船舱之间可以打通,打通之后这对船舱就可以直接连通。此外,一对船舱之间也可以通过若干对直接连通的船舱间接连通。形式化的,对于船舱 和船舱 ,如果存在 满足 和 ,且对于 有船舱 和船舱 之间直接连通,则船舱 和船舱 之间间接连通。只要所有 个船舱两两之间直接或间接连通,就满足了染染要求的所有的船舱之间连通。
除此之外,由于船的结构问题,并不是每一对船舱之间都可以打通,也就是直接连通。由于船还没有完全建好,就连哪些一对船舱之间可以打通也是不确定的。具体的情况可以通过一个 的概率矩阵来表示,概率矩阵的第 行第 列上的元素即船舱 和船舱 能打通的概率,保证概率矩阵是对称矩阵且对角线全为 。
由于船的结构原因,概率矩阵中只有三种元素 ,其中 是一个还未确定的概率值。注意每对船舱之间是否能够打通的概率是相互独立的。
由于打通两个船舱有各方面的成本,染染当然希望打通的次数尽量少。形式化的,在船建成后,也就是每对船舱之间能否打通都确定后,染染希望打通船舱,使得船舱之间其恰好连接成为树状结构。在此基础上,染染会给出 次询问,第 次询问给出一个 的可能取值 ,要求 时打通船舱的不同方案的数量的期望。
输入描述
本题单个测试点内包含多组测试数据。
- 输入第一行一个正整数 (),表示数据组数。
- 每组数据第一行两个正整数 () 和 (),分别表示船上的船舱数量和染染的询问数量。
- 接下来 行,第 行一个长度为 且仅由字符 组成的字符串 ,表示题面中概率矩阵的第 行。
- 保证概率矩阵是对称矩阵且对角线全为 。
- 接下来 行,第 行两个非负整数 (),表示染染第 次询问的 。
- 保证单个测试点内每组数据中 的和不超过 。
- 保证单个测试点内只有最多 组数据不满足 。
输出描述
为了避免浮点误差和输出量过大,输出对每组数据进行压缩。
对于每组数据,假设染染第 次询问的答案为 ,你只需要输出一行一个压缩后的非负整数 :
$$R = \left( \sum_{i=1}^{q} i \cdot r_i \right) \mod (10^9 + 7)$$样例
1
3 3
01p
101
p10
0 1
1 1
1 2
13
提示
- 对于第 次询问,仅存在一种打通方案 ,答案为 。
- 对于第 次询问,存在三种打通方案 ,答案为 。
- 对于第 次询问,分别有 的概率对应前两次询问,答案为 。
2025 CEIT算法集训队 暑期训练赛 #1
- 状态
- 已结束
- 规则
- XCPC
- 题目
- 10
- 开始于
- 2025-8-5 12:00
- 结束于
- 2025-8-11 12:00
- 持续时间
- 144 小时
- 主持人
- 参赛人数
- 4