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したインデックスとすれば実装が楽になる。