本题要求在所有 (3n) 个三元组中,计算危险三元组(排序后最大稳定值不小于另两个稳定值之和)所占的比例,并对 M=109+7 取模。
记 P 为危险三元组的数量,Q=(3n),则需要输出 P⋅Q−1modM。
由于稳定值 ai 的范围很小(1≤ai≤5000),可以采用 频数统计 + 前缀和 的方法枚举所有危险三元组。
cnt[v] 表示稳定值为 v 的原料数量(v=1…5000)。在炼制一种新型药剂时,炼金术师需要从 n 种原料中选取 3 种不同的原料混合。每种原料有一个稳定值 ai。如果选取的三种原料中,稳定值最高的那一个的数值不低于另外两种的稳定值之和,混合过程就会发生剧烈爆炸。
现在,炼金术师完全随机地挑选三种不同原料,每种组合被选中的概率相等。请你计算发生爆炸的概率。
更形式化地,给定长度为 n 的序列 a1,a2,…,an。称一个由三个不同下标构成的三元组 (i,j,k) 是危险的,若将对应的值排序后得到 x≤y≤z,满足 z≥x+y。你需要求出危险三元组在所有 (3n) 个三元组中所占的比例,即概率 P/Q(其中 Q=(3n),P 为危险三元组数量)。
答案需要对 M=109+7 取模,即输出一个整数 x∈[0,M),使得 x⋅Q≡P(modM)。保证 Q 与 M 互质,因此这样的 x 唯一存在。
约束条件:
Scan the QR code below with WeChat to sign in
First-time scan will create your account automatically
请使用微信扫描下方二维码完成注册