https://atcoder.jp/contests/cpsco2019-s4/submissions/13596303
- チーム内の最小を決め打ちすると[最小, 最大]の範囲が
通りある
- あとは
通りの上記範囲に対してnCrを考えれば答え
チーム内のを決め打ちすると
も決まり、[min, max]の範囲が
通りあると気づける。[min+1, max]の範囲kから2人選ぶ(1人目は必ずminを選ぶとするので残り2人を選ぶ)のは
で
なので、それら全ての合計は計算量
で求まる。
同値なRiがあるので、maxはupper_bound(all(R), R[i] + D);から-1したインデックスとすれば実装が楽になる。