published: 2022/5/20 update: 2022/5/20
メモ。詳しくは最近の 45 度回転事情を参照してほしい。
ある二点
点がm個与えられたとき、その点間のマンハッタン距離の最大値を求めたい。
もし全探索すると、
そこで、45度回転させるという手法を使う。45度回転というのは
マンハッタン距離はそのままだと見えてこないが、以下のような変換を行うことで
まず、絶対値を以下のように考える。
こうすると、マンハッタン距離は
こうすると、1番目と4番目、2番目と3番目に注目すると、そこは絶対値に戻すことができて
と表すことができるので、
なので
と表すことができる。
もともとの目的は下の式が求めたいことであった。
これを変形すると
になって、最初の
になる。このとき、
と書くことができて、
こうすると
ちなみに高次元空間に拡大すると
記事に間違い等ありましたら、お気軽に以下までご連絡ください
E-mail: illumination.k.27|gmail.com ("|" replaced to "@")
Twitter: @illuminationK
当HPを応援してくれる方は下のリンクからお布施をいただけると非常に励みになります。
OfuseCopyright © illumination-k 2020-2022.