Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
AtCoder Beginner Contest 091 C - 2D Plane 2N Po...
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Ichijyo
January 10, 2019
Technology
0
500
AtCoder Beginner Contest 091 C - 2D Plane 2N Points 非公式解説
Ichijyo
January 10, 2019
Tweet
Share
Other Decks in Technology
See All in Technology
コンテナセキュリティの最新事情 ~ 2026年版 ~
kyohmizu
6
1.9k
【Oracle Cloud ウェビナー】[Oracle AI Database + AWS] Oracle Database@AWSで広がるクラウドの新たな選択肢とAI時代のデータ戦略
oracle4engineer
PRO
2
180
予期せぬコストの急増を障害のように扱う――「コスト版ポストモーテム」の導入とその後の改善
muziyoshiz
1
2.1k
Cloud Runでコロプラが挑む 生成AI×ゲーム『神魔狩りのツクヨミ』の裏側
colopl
0
140
AzureでのIaC - Bicep? Terraform? それ早く言ってよ会議
torumakabe
1
610
こんなところでも(地味に)活躍するImage Modeさんを知ってるかい?- Image Mode for OpenShift -
tsukaman
1
170
Context Engineeringが企業で不可欠になる理由
hirosatogamo
PRO
3
670
ClickHouseはどのように大規模データを活用したAIエージェントを全社展開しているのか
mikimatsumoto
0
270
Bill One急成長の舞台裏 開発組織が直面した失敗と教訓
sansantech
PRO
2
400
SchooでVue.js/Nuxtを技術選定している理由
yamanoku
3
210
OWASP Top 10:2025 リリースと 少しの日本語化にまつわる裏話
okdt
PRO
3
850
CDKで始めるTypeScript開発のススメ
tsukuboshi
1
560
Featured
See All Featured
Build The Right Thing And Hit Your Dates
maggiecrowley
39
3k
AI: The stuff that nobody shows you
jnunemaker
PRO
2
270
How to Get Subject Matter Experts Bought In and Actively Contributing to SEO & PR Initiatives.
livdayseo
0
67
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
99
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
The Spectacular Lies of Maps
axbom
PRO
1
530
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
231
22k
sira's awesome portfolio website redesign presentation
elsirapls
0
150
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
290
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
34k
Agile that works and the tools we love
rasmusluckow
331
21k
The Curious Case for Waylosing
cassininazir
0
240
Transcript
AtCoder Beginner Contest 091 C - 2D Plane 2N Points
非公式解説 @Ichijyo_piyo
問題概要 ・赤い点の座標が 1 , 1 , 2 , 2 ,
… , , で,青い点の座 標が 1 , 1 , 2 , 2 , … , , で与えられる. ・赤・青のペアをできるだけ多く作る. ・ペアになれる条件は,赤い点が青い点の左下に位置してい ることである. 1
解法の概要 ~入力例4~ 解法1:公式解説に書かれてい る方法(貪欲法) 解法2:二部グラフの最大マッ チング問題として考える(公式 解説中の“余談”) 本スライドでは“解法1”を説明す る. 2
解説(1/8) ~入力例4~ • 青い点のうち,最も座標が小 さいもの(bAとする)に注目 する. • bAはペアになれる赤い点が存 在した場合,最も座標が大き いもの(rAとする)とペアにす
ればよい.(証明は略) bA rA × この点はbAとは ペアになれません 3
解説(2/8) ~入力例4~ 青い点を座標の小さい順に見ていく • 青い点より左下にある,まだペア になっていない赤い点を探す. (なかったらなにもしない) • あったら,その中で最も最も座 標が大きいものを探し,ペアにす
る. ペア 4
解説(3/8) ~入力例4~ 青い点を座標の小さい順に見ていく • ペア1:青(3, 7)-赤(1, 6) 1 5
解説(4/8) ~入力例4~ 青い点を座標の小さい順に見ていく • ペア1:青(3, 7)-赤(1, 6) • ペア2:青(5, 4)-赤(1,
6) 1 2 6
解説(5/8) ~入力例4~ 青い点を座標の小さい順に見ていく • ペア1:青(3, 7)-赤(1, 6) • ペア2:青(5, 4)-赤(1,
6) • ペア3:青(6, 9)-赤(4, 8) 1 2 3 7
解説(6/8) ~入力例4~ 青い点を座標の小さい順に見ていく • ペア1:青(3, 7)-赤(1, 6) • ペア2:青(5, 4)-赤(1,
6) • ペア3:青(6, 9)-赤(4, 8) • ペア4:青(8, 5)-赤(7, 3) 1 2 3 4 8
解説(7/8) ~入力例4~ 青い点を座標の小さい順に見ていく • ペア1:青(3, 7)-赤(1, 6) • ペア2:青(5, 4)-赤(1,
6) • ペア3:青(6, 9)-赤(4, 8) • ペア4:青(8, 5)-赤(7, 3) • ペア5:青(9, 1)-赤(0, 0) 1 2 3 5 9 4
解説(8/8) ~入力例4~ • ペア1:青(3, 7)-赤(1, 6) • ペア2:青(5, 4)-赤(1, 6)
• ペア3:青(6, 9)-赤(4, 8) • ペア4:青(8, 5)-赤(7, 3) • ペア5:青(9, 1)-赤(0, 0) よって,5通り 1 2 3 5 10 4
参考資料 ・Kohei Morita(yosupo),「ARC 091/ABC 090 解説」, <https://img.atcoder.jp/arc092/editorial.pdf> 11