座標圧縮
問題
AOJ DSL_4_A Union of Rectangles
http://judge.u-aizu.ac.jp/onlinejudge/description.jsp?id=DSL_4_A
概要
長方形の左下/右上の点の座標が与えられるとき、1つ以上の長方形で囲まれている領域の面積を求める問題。
解法
座標圧縮 + いもす法
点の座標の範囲が大きい(~)ので、そのままグリッドをつくることはできない。そこで、座標圧縮をおこなうと、のグリッドに納められるので、いもす法を使って面積を求められる。
- 長方形をなす線分をグリッド上で扱いたいので、線分を幅0としてグリッド上で扱う
- 偶数番目のグリッドは幅0とする
実装