SlideShare a Scribd company logo
1 of 8
不可視境界線
問題概要
• 重み付の木が与えられる。
• その木のそれぞれのノードについて移動するのに最も経路が長いノー
ドを求めよ。
• 頂点の数 ≦ 10^9
解法
• 各ノードから最も遠い辺はその木の直径の両端のどちらかになる。
• 証明はこのサイトあたりに書いてある。
• http://www.prefield.com/algorithm/graph/tree_diameter.html
解法
• 直径となるものが1つだけなら問題ないので、2つ以上ある場合を考
える。
• その場合、直径は次のスライドの図のようになっている。
解法
F
E
A
B
C
D
FからA,B,C,D,Eへの長さは同じとするとき、
A→C,D,E B→C,D,E C→A,B,E D→A,B,E
E→A,B,C,D
余計なノードは省略している
解法
• この例だと、FよりA,Bよりの点はC,D,Eが最も遠い点で、FよりC,Dよ
りの点はA,B,Eが最も遠い点で、FよりEよりの点はA,B,C,Dが最も遠い
点となる。
• そして、最も遠い点が複数あるときにはその中で最も小さい点を答え
るので、この場合すべての点での答えは、min(A,B)、min(C,D)、Eの中
の一番小さいものと二番目に小さいもののどちらかになる。
• このことは一般にも言えて、結局答えはある2点のどちらかになる。
解法
• このような2点を見つけるのはDFSをするだけでよくて、まず任意の
1点を選び、そこから最も遠い点を見つける。また、そのような点が
複数あるときはその中で最も番号が小さいものを選ぶ。するとこれが
答えの選択肢のうち片方となる。
• 次にその点からまたDFSして、上と同じ方法で最も遠い点を見つける。
• するともう片方の選択肢も見つかるので、この両方からDFSして、そ
れぞれの点についてどちらのほうが遠いかを調べる。
解法
• オーダー・・・DFSを3回やるだけなのでO(N)
• 時間内に解ける。

More Related Content

More from gotoloop

並行計算の実践と理論
並行計算の実践と理論並行計算の実践と理論
並行計算の実践と理論gotoloop
 
J - 次の仕事
J - 次の仕事J - 次の仕事
J - 次の仕事gotoloop
 
F - NPCの家
F - NPCの家F - NPCの家
F - NPCの家gotoloop
 
ZDDでSATを解く
ZDDでSATを解くZDDでSATを解く
ZDDでSATを解くgotoloop
 
仕事をしよう!
仕事をしよう!仕事をしよう!
仕事をしよう!gotoloop
 
私、木になります
私、木になります私、木になります
私、木になりますgotoloop
 
b木ノススメ
b木ノススメb木ノススメ
b木ノススメgotoloop
 
平衡二分探索木の並行化
平衡二分探索木の並行化平衡二分探索木の並行化
平衡二分探索木の並行化gotoloop
 

More from gotoloop (9)

並行計算の実践と理論
並行計算の実践と理論並行計算の実践と理論
並行計算の実践と理論
 
反転
反転反転
反転
 
J - 次の仕事
J - 次の仕事J - 次の仕事
J - 次の仕事
 
F - NPCの家
F - NPCの家F - NPCの家
F - NPCの家
 
ZDDでSATを解く
ZDDでSATを解くZDDでSATを解く
ZDDでSATを解く
 
仕事をしよう!
仕事をしよう!仕事をしよう!
仕事をしよう!
 
私、木になります
私、木になります私、木になります
私、木になります
 
b木ノススメ
b木ノススメb木ノススメ
b木ノススメ
 
平衡二分探索木の並行化
平衡二分探索木の並行化平衡二分探索木の並行化
平衡二分探索木の並行化
 

Recently uploaded

知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptxsn679259
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsWSO2
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...Toru Tamaki
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルCRI Japan, Inc.
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイスCRI Japan, Inc.
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video UnderstandingToru Tamaki
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Gamesatsushi061452
 

Recently uploaded (10)

知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 

不可視境界線