羅区P4169 [バイオレット]天使の人形/ SJY作品を置きます

%%%妖精\(SJY \)

効果の件名:

二次元平面、2つの操作があります。

\(1 \)点の追加\((x、y)を\ )

\(2 \)からの問い合わせ((x、y)を\ \ ) マンハッタン最近のポイントどのくらい

\(N、M \ル300 000、X_I、Y_I \ 100万\)

現在、我々にはありません\(KD \木\)に言及し、彼らは話をしない\(CDQ \)分割統治アプローチを

あなたが右上にポイントを作るために時間のポイントを考慮した場合、2点間のマンハッタン距離はマンハッタン距離の差の原点に二点に変換することができ、我々は、追加するために、このメソッドを使用することができます(CDQ \)\パーティションごとに得られマンハッタンの左下隅からの最近の問い合わせ

\(CDQ \)パーティションプレス\(X \)並べ替え(Y \)\マージに記載の\(TIM \)秒フェンウィックツリーができ

次に、どのように他の方向にありますか?

全体の行列は、3回をトランスポーズ、そして実行します(4 \)\時間\(CDQ \)終了していません

コードを配置するのが面倒、非常に自分の脳の塗りのそれを裸

おすすめ

転載: www.cnblogs.com/knife-rose/p/12045557.html