这次排名还不错,但是
Unrated
于是 Rating+=0 QwQ
T1 闯关
本题思路小总结:
- 由题意,
九条可怜会优先选择重要度较低的关卡且优先选择编号小的关卡。 - 那么容易发现,当
九条可怜的通关编号顺序是上升的,可以设这些关卡重要度相同,直到出现一个逆序对。 - 我们将初始重要度设为 ,从通关顺序序列的开头为每个关卡赋上它们的重要度,遇到逆序对则将重要度 后继续赋重要度。这样我们就可以得到关卡重要度的序列。
- 我们开始考虑求出难度:遍历每个关卡。当该关卡重要度与上一个关卡的重要度不同时,其难度=重要度,并标记该难度已被求出。
- 最后将所有未被求出的难度按顺序为每个关卡赋值,输出答案序列。
T2 动物园
本题思路小总结:
- 三种动物循环克制且初始等概率出现,由对称性可知合并时主场方最终存活的概率为 ,客场方为 。
- 用带权并查集维护当前笼子(集合),每个节点 的权值 表示从 到其集合根的概率比例,根额外维护 作为该集合的基准概率。
- 初始每个节点 ,每个根 ,表示任意原始动物在当前笼子中存活的概率为 。
- 合并 :找到根 ,令新根为 ,更新 ,,将 的父亲设为 ,并设 。
- 查询 :先路径压缩得到根 ,则 中原始动物存活的概率为 ,答案即为 。
- 路径压缩时按根到叶顺序累乘权值,确保 始终是到当前根的正确比例。
- 所有运算均在模 下进行, 使用快速幂计算逆元。
T3 树
依旧图论黑洞。
本题思路小总结:
- 先换根 DP 求出每个节点作为根时的 (根不选)和 (根选),及初始答案 ,标志 。
- 每次操作给定 ,新树由基树 的每个节点挂一个 副本构成。
- 若 ,新答案 ,且 ;否则 ( 为初始答案),。
- 每次操作后输出 ,所有运算对 取模。
- 复杂度 。