問題概要
個の区間が与えられる. この中から一つの区間を取り除くことができるとき, 残された区間の共通部分の長さの最大値はいくらか.
問題へのリンク
制約
解法
個から一個除いた時の解は?という問題で, もし累積的に計算可能な構造をしている場合, 左右両方からの累積和による計算を疑うべきです. この問題もそのように求めることができます.
(左から 個の区間の共通区間), (右から 個の区間の共通区間)みたいに定義すれば, 一つ除いた時の共通区間は簡単に計算できます.
実装
Submission #145944632 - Codeforces