yukicoder No.1137 Circles
問題はこちら
問題概要
中心が思考の流れ
円の内部とかいう条件が幾何っぽくて扱いづらい. ちょっと考えると以下のようなことに気づける.ある点がある円の内部にあるならば, その点を
軸に投影した点
もその円の内部にある.
図に表すとこんな感じ, これは直感的にもすぐにわかりそう.
ここから軸の点のみ考えればいいことがわかる. 結局, 円の
軸方向の情報はいらないので
軸上での区間のみ考えればいいことになる.
ただし, 区間の端は含まない.
問題は区間が最大いくつ重なってるかを求める典型問題になった. 区間の範囲がから
と狭いのでimos方を使えば
で解ける.
区間の範囲が広くなっても座標圧縮をしたりsetを用いればよい. 今回はいらない.