Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Santa2025解法スライド montplusa
Search
MON.T+α
February 25, 2026
54
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Santa2025解法スライド montplusa
MON.T+α
February 25, 2026
Featured
See All Featured
Evolving SEO for Evolving Search Engines
ryanjones
0
330
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
560
Crafting Experiences
bethany
1
380
Navigating the Design Leadership Dip - Product Design Week Design Leaders+ Conference 2024
apolaine
2
480
Chasing Engaging Ingredients in Design
codingconduct
0
360
AI Search: Where Are We & What Can We Do About It?
aleyda
0
8.1k
How to Talk to Developers About Accessibility
jct
2
580
Navigating Team Friction
lara
192
16k
The Power of CSS Pseudo Elements
geoffreycrofte
82
6.6k
A Modern Web Designer's Workflow
chriscoyier
699
190k
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
360
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
360
Transcript
4位解法解説 MON.T+α
本日の流れ • 自己紹介 • 問題概要 • 解のビジュアライズ結果 • 解法 •
おわりに
• 自己紹介 • 問題概要 • 解のビジュアライズ結果 • 解法 • おわりに
MON.T+α 2021年: ゲームAIコンテストきっかけでプログラミングを始める 2022年: AHC(特に長期)に精力的に参加するようになる 2023年: AHCなどのコンテスト沼にはまる
bowowplusa ・montplusa 前述のとおり。 Kaggle仕様上のチームリーダー。 ・bowwowforeach AHC、CodinGameがとても強い人。おそらく同じく長 期系のコンテストが得意?
• 自己紹介 • 問題概要 • 解のビジュアライズ結果 • 解法 • おわりに
問題概要
問題概要 指定の箱にできるだけたくさんの木を入れる問題
問題概要 指定の箱にできるだけたくさんの木を入れる問題 指定の数の木をできる小さい箱に入れる問題
問題概要 ・N本の木(ポリゴン)をできるだけ 小さい正方形に詰め込む ・重なってはならない
考察:解の性質 なめらかな遷移が無理そう・・・ →諦め
• 自己紹介 • 問題概要 • 解のビジュアライズ結果 • 解法 • おわりに
1.不規則なパターン
2. 三行周期の配置+周辺調整
2. 三行周期の配置+周辺調整
2. 三行周期の配置+周辺調整
2. 三行周期の配置+周辺調整
3.格子配置
4.二つ以上のパターンの組み合わせ
4.二つ以上のパターンの組み合わせ
• 自己紹介 • 問題概要 • 解のビジュアライズ結果 • 解法 • おわりに
(マージ前) ・w,hでバケットを作りbestを保存 ・いくつかを周期的にくっつける bowwowforeach DB保管型の探索+焼きなまし(山登り) Sparrow(汎用パッキングツール)による探索+焼きなまし montplusa 最密構造(周期的な配置)の考察
解法概観 探索・汎用のソルバー 形の良さを学習 プログラム 人間 手直し・他𝑁で活用 初期解として渡す 結果を出力 調整して再実行
探索・汎用のソルバー Sparrow: 今の構造をちょっと破壊して探索してくれるツール 焼きなまし: 今の構造のまま隙間を埋めてくれるツール 衝突を解消してくれるツール
周期配置 密度は高い(最密?)
三行周期配置 ・外周に余地あり
三行周期配置 ・外周に余地あり ・最密とちょっと違う?
三行周期配置 ・外周に余地あり ・最密とちょっと違う?
周期配置 列数で縦幅が決まるので限られるのでは・・・? →実は(ある程度)ストレッチする 𝑁 = 120 ℎ = 6.3395 𝑁
= 128 ℎ = 6.5630
周辺調整 外周周りの木を+/-する
周辺調整 パターンを気合で列挙・・・(一部)
周辺調整 パターンを気合で列挙・・・2(一部)
周辺調整 たまたま上位陣と改善スピードが並行していたので「みんなこれやって るのか・・・?」と勘違いしていました ←正気か・・・?
最終解法:replacer (69.00→68.85) ・角の調節をほかのNのbestを利用することで自動化 ・人間の手を離れて爆速に
• 自己紹介 • 問題概要 • 解のビジュアライズ結果 • 解法 • おわりに
おわりに • 長い戦いだったけど楽しかった!(&つらかった!) • 試行錯誤で多様な解を出していたのが最後のプログラムで効い た! • 大きな近傍で最適化はもっとやりたかった