SlideShare a Scribd company logo
1 of 13
Download to read offline
Problem K
Escape of
Lappin the Phantom Thief
作問 kzyKT
問題概要
• n mの長方形の範囲内でk個の(xi,yi)のマスからの
マンハッタン距離が最も遠い場所の距離を求めよ
• 1 ≤ n,m ≤ 5 104
• 1 ≤ k ≤ 105
解説
• 最大の距離を二分探索
• (xi,yi)からのマンハッタン距離がd以下のマスででき
ているk個のひし形でn mの長方形をすべて覆える
ようなdを求めればいい
解説
d=0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 1 0 0 0 0 0 0 0
0 0 0 0 0 1 0 0 0 0
0 0 0 0 0 0 0 0 0 0
d=2
0 0 1 0 0 0 0 0 0 0
0 1 1 1 0 1 0 0 0 0
1 1 1 1 1 1 1 0 0 0
0 1 1 1 1 1 1 1 0 0
0 0 1 0 1 1 1 0 0 0
n,mが大きいのでマンハッタン距離がd以下になるような
マスをすべて埋めていくことはできない
解説
0
0
1
0
0
0
0
0
0
0
0
1
1
1
0
1
0
0
0
0
1
1
1
1
1
1
1
0
0
0
0
1
1
1
1
1
1
1
0
0
0
0
1
0
1
1
1
0
0
0
0 0 1 0 0 0 0 0 0 0
0 1 1 1 0 1 0 0 0 0
1 1 1 1 1 1 1 0 0 0
0 1 1 1 1 1 1 1 0 0
0 0 1 0 1 1 1 0 0 0
45 回転
解説
45 回転するとマンハッタン距離がd以下のマスをひし形では
なく正方形として扱える
0
0 0
1 1 1
0 1 1 0
0 1 1 1 0
0 1 1 0 0
1 1 1 1 0
0 1 1 0 0
1 1 1 0 0
1 1 0 0 0
1 1 0 0
0 0 0
0 0
0
解説
• StarrySkyTreeを用いる
1行ずつ見ていき、正方形の始まりの区間に1足す、終わりの
区間に-1足すを繰り返していく
1 1 1
1 1 1
-1 -1 -1
-1 -1 -1
1 1 1 0
1 1 1 0
1 1 1 0
1 1 1 0
1 2 2 1
0 1 1 1
0 1 1 1
0 1 1 1
0 1 1 1
1 1 1
1 1
1 1 1
1 1
1 2 2 1
1 1
1 1 1
1 1
1 1 1
解説
1 1 1
1 1 0
1 1 1
1 1 0
1 2 2 1
1 1 0
1 1 1
1 1 0
1 1 1
1 1 1
1 1 1
1 1 1
1 1 1
1 2 2 1
1 1 1
1 1 1
1 1 1
1 1 1
1 1 0
1 1 0
1 1 0
1 1 0
1 2 1 0
1 1 0
1 1 0
1 1 0
1 1 0
実際の配列 幅3 幅2見た目
StarrySkyTreeを2つ用意して、交互に見るようにする
→ +
解説
同時にn mの長方形が正方形で埋まっているか調べる
各行での、長方形の範囲内の最小値が0かどうか調べる
0があれば、さらに広げられる
調べる区間を広げたり、
狭めたりしていく
0
0 0
1 1 1
0 1 1 0
0 1 1 1 0
0 1 1 0 0
1 1 1 1 0
0 1 1 0 0
1 1 1 0 0
1 1 0 0 0
1 1 0 0
0 0 0
0 0
0
解説
0
0 0
1 1 1
0 1 1 0
0 1 1 1 0
0 1 1 0 0
1 1 1 1 0
0 1 1 0 0
1 1 1 0 0
1 1 0 0 0
1 1 0 0
0 0 0
0 0
0
見た目
0
0 0
1 1 1
0 1 1 0
0 1 1 1 0
0 1 1 0 0
1 1 1 1 0
0 1 1 0 0
1 1 1 0 0
1 1 0 0 0
1 1 0 0
0 0 0
0 0
0
実際の配列
区間の広げ方を工夫する必要がある
解説
• N log2 N
• 二分探索 log N
• 1行ずつ見る N
• StarrySkyTree log N
ジャッジ解
• kzyKT C++ 78行
• sate  C++ 156行
• beet  C++ 108行
• uku   C++ 123行
結果
• First Submission
 ・On-site:
 ・Online: semiexp 1h 0min
• First Accepted
 ・On-site:
 ・Online: maroon_rk 1h 3min
• Success Rate: 33.33% (2/6)

More Related Content

Viewers also liked (9)

J : 解説
J : 解説J : 解説
J : 解説
 
M : 解説
M : 解説M : 解説
M : 解説
 
I : Traffic Tree
I : Traffic TreeI : Traffic Tree
I : Traffic Tree
 
RUPC2017:M問題
RUPC2017:M問題RUPC2017:M問題
RUPC2017:M問題
 
RUPC2017:J解説
RUPC2017:J解説RUPC2017:J解説
RUPC2017:J解説
 
RUPC2017:Aの解説
RUPC2017:Aの解説RUPC2017:Aの解説
RUPC2017:Aの解説
 
RUPC2017:F解説
RUPC2017:F解説RUPC2017:F解説
RUPC2017:F解説
 
RUPC2017:L解説
RUPC2017:L解説RUPC2017:L解説
RUPC2017:L解説
 
RUPC2017:全体の講評
RUPC2017:全体の講評RUPC2017:全体の講評
RUPC2017:全体の講評
 

More from Takumi Yamashita (17)

Deposited Ranges
Deposited RangesDeposited Ranges
Deposited Ranges
 
RUPC2017:G解説
RUPC2017:G解説RUPC2017:G解説
RUPC2017:G解説
 
RUPC2017:Dの解説
RUPC2017:Dの解説RUPC2017:Dの解説
RUPC2017:Dの解説
 
RUPC2017:Bの解説
RUPC2017:Bの解説RUPC2017:Bの解説
RUPC2017:Bの解説
 
RUPC2017:Cの解説
RUPC2017:Cの解説RUPC2017:Cの解説
RUPC2017:Cの解説
 
RUPC2017:I解説
RUPC2017:I解説RUPC2017:I解説
RUPC2017:I解説
 
RUPC2017:Hの解説
RUPC2017:Hの解説RUPC2017:Hの解説
RUPC2017:Hの解説
 
RUPC2017:K解説
RUPC2017:K解説RUPC2017:K解説
RUPC2017:K解説
 
RUPC2017:E解説
RUPC2017:E解説RUPC2017:E解説
RUPC2017:E解説
 
0: 全体の講評
0: 全体の講評0: 全体の講評
0: 全体の講評
 
H : hegemony get
H : hegemony getH : hegemony get
H : hegemony get
 
G : 解説
G : 解説G : 解説
G : 解説
 
F : 解説
F : 解説F : 解説
F : 解説
 
D : 解説
D : 解説D : 解説
D : 解説
 
C : 解説
C : 解説C : 解説
C : 解説
 
B potatoes
B  potatoesB  potatoes
B potatoes
 
A: 解説
A: 解説A: 解説
A: 解説
 

Recently uploaded

ゲーム理論 BASIC 演習105 -n人囚人のジレンマモデル- #ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習105 -n人囚人のジレンマモデル- #ゲーム理論 #gametheory #数学ゲーム理論 BASIC 演習105 -n人囚人のジレンマモデル- #ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習105 -n人囚人のジレンマモデル- #ゲーム理論 #gametheory #数学ssusere0a682
 
UniProject Workshop Make a Discord Bot with JavaScript
UniProject Workshop Make a Discord Bot with JavaScriptUniProject Workshop Make a Discord Bot with JavaScript
UniProject Workshop Make a Discord Bot with JavaScriptyuitoakatsukijp
 
The_Five_Books_Overview_Presentation_2024
The_Five_Books_Overview_Presentation_2024The_Five_Books_Overview_Presentation_2024
The_Five_Books_Overview_Presentation_2024koheioishi1
 
ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学ssusere0a682
 
東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2
東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2
東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2Tokyo Institute of Technology
 
TokyoTechGraduateExaminationPresentation
TokyoTechGraduateExaminationPresentationTokyoTechGraduateExaminationPresentation
TokyoTechGraduateExaminationPresentationYukiTerazawa
 

Recently uploaded (6)

ゲーム理論 BASIC 演習105 -n人囚人のジレンマモデル- #ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習105 -n人囚人のジレンマモデル- #ゲーム理論 #gametheory #数学ゲーム理論 BASIC 演習105 -n人囚人のジレンマモデル- #ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習105 -n人囚人のジレンマモデル- #ゲーム理論 #gametheory #数学
 
UniProject Workshop Make a Discord Bot with JavaScript
UniProject Workshop Make a Discord Bot with JavaScriptUniProject Workshop Make a Discord Bot with JavaScript
UniProject Workshop Make a Discord Bot with JavaScript
 
The_Five_Books_Overview_Presentation_2024
The_Five_Books_Overview_Presentation_2024The_Five_Books_Overview_Presentation_2024
The_Five_Books_Overview_Presentation_2024
 
ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学
 
東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2
東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2
東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2
 
TokyoTechGraduateExaminationPresentation
TokyoTechGraduateExaminationPresentationTokyoTechGraduateExaminationPresentation
TokyoTechGraduateExaminationPresentation
 

K : 解説