Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

セグメントツリーにセグメントツリーを乗せる手法(画像付録)

506 views

Published on

Competitive Programming Advent Calendar 2017向けに書いた記事の画像です。
記事で画像がみにくい場合はこちらと一緒にどうぞ。
http://hamayanhamayan.hatenablog.jp/entry/2017/12/09/015937

Published in: Engineering
  • Login to see the comments

  • Be the first to like this

セグメントツリーにセグメントツリーを乗せる手法(画像付録)

  1. 1. セグメントツリーに セグメントツリーを乗せる手法 画像付録 for Competitive Programming Advent Calendar 2017 @hamayanhamayan
  2. 2. 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 x=[0,1) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 x=[1,2) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 x=[2,3) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 x=[3,4) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 x=[4,5) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 x=[5,6) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 x=[6,7) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 x=[7,8) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 x=[0,2) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 x=[2,4) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 x=[4,6) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 x=[6,8) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 x=[0,4) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 x=[4,8) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 x=[0.8)
  3. 3. 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 x=[0,1) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 x=[1,2) 0 0 0 1 0 0 0 0 1 1 1 0 0 0 0 x=[2,3) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 x=[3,4) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 x=[4,5) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 x=[5,6) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 x=[6,7) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 x=[7,8) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 x=[0,2) 0 0 0 1 0 0 0 0 1 1 1 0 0 0 0 x=[2,4) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 x=[4,6) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 x=[6,8) 0 0 0 1 0 0 0 0 1 1 1 0 0 0 0 x=[0,4) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 x=[4,8) 0 0 0 1 0 0 0 0 1 1 1 0 0 0 0 x=[0.8) 1番目のクエリ 1 x=2 y=4 v=1
  4. 4. 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 x=[0,1) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 x=[1,2) 0 0 0 1 0 0 0 0 1 1 1 0 0 0 0 x=[2,3) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 x=[3,4) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 x=[4,5) 0 0 6 6 0 0 6 6 0 0 0 0 0 0 0 x=[5,6) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 x=[6,7) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 x=[7,8) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 x=[0,2) 0 0 0 1 0 0 0 0 1 1 1 0 0 0 0 x=[2,4) 0 0 6 6 0 0 6 6 0 0 0 0 0 0 0 x=[4,6) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 x=[6,8) 0 0 0 1 0 0 0 0 1 1 1 0 0 0 0 x=[0,4) 0 0 6 6 0 0 6 6 0 0 0 0 0 0 0 x=[4,8) 0 0 6 7 0 0 6 6 1 1 1 0 0 0 0 x=[0.8) 2番目のクエリ 1 x=5 y=3 v=6
  5. 5. 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 x=[0,1) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 x=[1,2) 0 0 0 1 0 0 0 0 1 1 1 0 0 0 0 x=[2,3) 0 0 2 2 0 0 2 2 0 0 0 0 0 0 0 x=[3,4) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 x=[4,5) 0 0 6 6 0 0 6 6 0 0 0 0 0 0 0 x=[5,6) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 x=[6,7) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 x=[7,8) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 x=[0,2) 0 0 2 3 0 0 2 2 1 1 1 0 0 0 0 x=[2,4) 0 0 6 6 0 0 6 6 0 0 0 0 0 0 0 x=[4,6) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 x=[6,8) 0 0 2 3 0 0 2 2 1 1 1 0 0 0 0 x=[0,4) 0 0 6 6 0 0 6 6 0 0 0 0 0 0 0 x=[4,8) 0 0 8 9 0 0 8 8 1 1 1 0 0 0 0 x=[0.8) 3番目のクエリ 1 x=3 y=3 v=2
  6. 6. 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 x=[0,1) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 x=[1,2) 0 0 0 1 0 0 0 0 1 1 1 0 0 0 0 x=[2,3) 0 0 2 2 0 0 2 2 0 0 0 0 0 0 0 x=[3,4) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 x=[4,5) 0 0 6 6 0 0 6 6 0 0 0 0 0 0 0 x=[5,6) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 x=[6,7) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 x=[7,8) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 x=[0,2) 0 0 2 3 0 0 2 2 1 1 1 0 0 0 0 x=[2,4) 0 0 6 6 0 0 6 6 0 0 0 0 0 0 0 x=[4,6) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 x=[6,8) 0 0 2 3 0 0 2 2 1 1 1 0 0 0 0 x=[0,4) 0 0 6 6 0 0 6 6 0 0 0 0 0 0 0 x=[4,8) 0 0 8 9 0 0 8 8 1 1 1 0 0 0 0 x=[0.8) 4番目のクエリ 2 左上(0,0)右下(4,4)
  7. 7. 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 x=[0,1) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 x=[1,2) 0 0 0 1 0 0 0 0 1 1 1 0 0 0 0 x=[2,3) 0 0 2 2 0 0 2 2 0 0 0 0 0 0 0 x=[3,4) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 x=[4,5) 0 0 6 6 0 0 6 6 0 0 0 0 0 0 0 x=[5,6) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 x=[6,7) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 x=[7,8) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 x=[0,2) 0 0 2 3 0 0 2 2 1 1 1 0 0 0 0 x=[2,4) 0 0 6 6 0 0 6 6 0 0 0 0 0 0 0 x=[4,6) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 x=[6,8) 0 0 2 3 0 0 2 2 1 1 1 0 0 0 0 x=[0,4) 0 0 6 6 0 0 6 6 0 0 0 0 0 0 0 x=[4,8) 0 0 8 9 0 0 8 8 1 1 1 0 0 0 0 x=[0.8) 5番目のクエリ 2 左上(2,2)右下(5,5)
  8. 8. 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 x=[0,1) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 x=[1,2) 0 0 0 1 0 0 0 0 1 1 1 0 0 0 0 x=[2,3) 0 0 2 2 0 0 2 2 0 0 0 0 0 0 0 x=[3,4) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 x=[4,5) 0 0 6 6 0 0 6 6 0 0 0 0 0 0 0 x=[5,6) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 x=[6,7) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 x=[7,8) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 x=[0,2) 0 0 2 3 0 0 2 2 1 1 1 0 0 0 0 x=[2,4) 0 0 6 6 0 0 6 6 0 0 0 0 0 0 0 x=[4,6) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 x=[6,8) 0 0 2 3 0 0 2 2 1 1 1 0 0 0 0 x=[0,4) 0 0 6 6 0 0 6 6 0 0 0 0 0 0 0 x=[4,8) 0 0 8 9 0 0 8 8 1 1 1 0 0 0 0 x=[0.8) 4 3 3 4 3 3 4 3 4 3 3
  9. 9. x=[0,1) x=[1,2) 1 x=[2,3) x=[3,4) x=[4,5) x=[5,6) x=[6,7) x=[7,8) x=[0,2) 2 3 1 x=[2,4) x=[4,6) x=[6,8) x=[0,4) x=[4,8) x=[0.8) 4 3 4 3 4 3 4 3 3 3 3 2 2 3 1 6 6 6 8 9 1
  10. 10. x=[0,1) x=[1,2) 0 x=[2,3) x=[3,4) x=[4,5) x=[5,6) x=[6,7) x=[7,8) x=[0,2) 0 0 0 x=[2,4) x=[4,6) x=[6,8) x=[0,4) x=[4,8) x=[0.8) 4 3 4 3 4 3 4 3 3 3 3 0 0 0 0 0 0 0 0 0 0
  11. 11. x=[0,1) x=[1,2) 1 x=[2,3) x=[3,4) x=[4,5) x=[5,6) x=[6,7) x=[7,8) x=[0,2) 0 1 1 x=[2,4) x=[4,6) x=[6,8) x=[0,4) x=[4,8) x=[0.8) 4 3 4 3 4 3 4 3 3 3 3 0 0 1 1 0 0 0 0 1 1 1番目のクエリ 1 x=2 y=4 v=1
  12. 12. x=[0,1) x=[1,2) 1 x=[2,3) x=[3,4) x=[4,5) x=[5,6) x=[6,7) x=[7,8) x=[0,2) 0 1 1 x=[2,4) x=[4,6) x=[6,8) x=[0,4) x=[4,8) x=[0.8) 4 3 4 3 4 3 4 3 3 3 3 0 0 1 1 6 6 6 6 7 1 2番目のクエリ 1 x=5 y=3 v=6
  13. 13. x=[0,1) x=[1,2) 1 x=[2,3) x=[3,4) x=[4,5) x=[5,6) x=[6,7) x=[7,8) x=[0,2) 2 3 1 x=[2,4) x=[4,6) x=[6,8) x=[0,4) x=[4,8) x=[0.8) 4 3 4 3 4 3 4 3 3 3 3 2 2 3 1 6 6 6 8 9 1 3番目のクエリ 1 x=3 y=3 v=2
  14. 14. x=[0,1) x=[1,2) 1 x=[2,3) x=[3,4) x=[4,5) x=[5,6) x=[6,7) x=[7,8) x=[0,2) 2 3 1 x=[2,4) x=[4,6) x=[6,8) x=[0,4) x=[4,8) x=[0.8) 4 3 4 3 4 3 4 3 3 3 3 2 2 3 1 6 6 6 8 9 1 4番目のクエリ 2 左上(0,0)右下(4,4)
  15. 15. x=[0,1) x=[1,2) 1 x=[2,3) x=[3,4) x=[4,5) x=[5,6) x=[6,7) x=[7,8) x=[0,2) 2 3 1 x=[2,4) x=[4,6) x=[6,8) x=[0,4) x=[4,8) x=[0.8) 4 3 4 3 4 3 4 3 3 3 3 2 2 3 1 6 6 6 8 9 1 5番目のクエリ 2 左上(2,2)右下(5,5)

×