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
20260910_推しゲーLT
Search
saku
September 10, 2026
Technology
30
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
20260910_推しゲーLT
saku
September 10, 2026
More Decks by saku
See All by saku
20260826_MEET STAGE Tokyo vol.1
saku0719
0
87
20260715_新卒N年目のLT交流会!最近沼ったことをシェアしよう!
saku0719
0
83
2026.06 LoGeek LT会
saku0719
0
26
20250930_LoGeek_LT会.pdf
saku0719
0
15
20251216_LoGeek_LT会.pdf
saku0719
0
24
20250617_LoGeek_LT会
saku0719
0
29
20250301_CircLeT
saku0719
0
61
Other Decks in Technology
See All in Technology
継続的なAIコスト最適化
bgpat
1
340
AI × アーキテクト 第1・2章|生成AIの課題とアーキテクトの素養
daidaidai
0
170
エンタメ企業のM&Aを支えるデータ基盤 ― 統合から店舗のリアルタイム分析まで / Data Engineering Summit 2026
genda
0
170
Active Record Connection Adaptersにおける長年の課題に再び取り組む
yahonda
0
140
スキマバイトという雇用形態は存在しないので、雇用期間1日のアルバイト契約を事業者とワーカーが結ぶ手続きを支えるのがタイミーなんです
akitoshiga
0
200
Metadata - Section 1: HTML Basics
mohab1
0
120
AIがコードを書く時代に、エンジニアは何で自分の価値を証明するのか / In an era where AI writes code how do engineers prove their value
carta_engineering
3
1.1k
Claude の新機能を、 出た日に触って社内に届けるまで
rfdnxbro
1
170
Code for Security プロジェクト紹介 2026年10月
yu23ki14
0
110
ストレスなくAIと付き合いたい!こんなときどうしてる?
namiki64
3
490
フロントエンドカンファレンス関西2026 - 速すぎるUIに、待ち時間を
teamlab
PRO
0
130
実践!Cloud Run ハンズオン!! / Cloud Run handson
y0hgi
2
280
Featured
See All Featured
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
22k
BBQ
matthewcrist
90
10k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.6k
Beyond borders and beyond the search box: How to win the global "messy middle" with AI-driven SEO
davidcarrasco
3
280
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
2
310
VelocityConf: Rendering Performance Case Studies
addyosmani
331
25k
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4.2k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.7k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
2.1k
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
2
410
YesSQL, Process and Tooling at Scale
rocio
174
15k
Thoughts on Productivity
jonyablonski
76
5.4k
Transcript
桃鉄から学ぶグラフ理論 20260910 推しゲーLT
もくじ 01 自己紹介 02 桃鉄とは? 03 「いけるかな」の仕組みを考えてみる① 04 「いけるかな」の仕組みを考えてみる② 05
まとめ 1
01 自己紹介 さくぱん(saku, みっち〜) @39Panda_3939 大学・学年 日本大学大学院 修士1年 技術 TS,
React, Python, Codex 趣味・特技 アカペラ・アプリ開発・Notion・AtCoder 所属 情報研究会LoGeek / NxTEND 関東事業部 好きなゲーム ドラクエ8, スマブラ, スプラ, Celeste 2
注意事項 小学生レベルの下品な言葉が でてくる可能性があります。 お食事中の方はご注意下さい(?) 3
02 桃太郎電鉄(桃鉄)とは? コナミが販売する「定番すごろくゲーム」 鉄道会社の社長となり、ボンビーやうん ち、他の社長の妨害をかいくぐって 全国の物件を手に入れ 総資産日本一を目指す! https://www.nintendo.com/jp/topics/article/5e6cca8f-4881-4051-9162-5bfee4f57358 https://www.nintendo.com/jp/topics/article/b9f63c04-4ee8-4be3-bc5c-aa0abf8d675a 4
02 桃太郎電鉄(桃鉄)とは? 小学生の頃、友達の家に入り浸り 「スーパー桃太郎電鉄DX」をやりまくる。 「桃太郎電鉄ワールド」で50年対戦を 友だちと... 何度やっても違うことが起きるから 一生飽きないのでおすすめです https://hatchpotchex.blog.fc2.com/blog-entry-769.html https://www.nintendo.com/jp/topics/article/5e6cca8f-4881-4051-9162-5bfee4f57358
5
ところで Q. 現在 ① に居て、サイコロで4が出ました。 行けるマスはどこでしょうか? ルール: 来た道を戻ることは出来ない(1→2→1という移動は出来ない) 3 1
2 4 9 7 5 6 8 6
ところで Q. 現在 ① に居て、サイコロで4が出ました。 行けるマスはどこでしょうか? ルール: 来た道を戻ることは出来ない(1→2→1という移動は出来ない) これは、桃鉄のマップを 駅:ノード
線路:エッジ として表現したもの。 これを「グラフ」という 3 1 2 4 9 7 5 6 8 7
では マスの数が1000個・サイコロの目が40のときはどうでしょう? 桃鉄ワールドの総マス数(概算):1000〜1200マス サイコロの出目の最大:6×8 = 48 今回はこの、アルゴリズム について考えていく 8
03 「いけるかな」の仕組みを考えてみる① 「いけるかな」を言い換えると 9
03 「いけるかな」の仕組みを考えてみる① 案1:幅優先探索を拡張してみる 幅優先探索とは? グラフの最短経路を求める アルゴリズムの1つ 3 2 3 0
1 4 1 2 9 3 2 5 4 6 黄 赤 緑 青 紫 の順にたどる 2 7 8 3 10
03 「いけるかな」の仕組みを考えてみる① 案1:幅優先探索を拡張してみる 隣接のうち未達のところ →隣接のうち直前とは異なるところ と言い換えてみる 11
03 「いけるかな」の仕組みを考えてみる① 案1:幅優先探索を拡張してみる 求めることは出来た... が、効率が悪すぎる。 この制約では、到底間に合わない。 12
03 「いけるかな」の仕組みを考えてみる① 案1:幅優先探索を拡張してみる 何が悪いのか...? A. 全ての移動パターンを辿っている。 例えば... 1から6に行く経路で、 上を経由する・下を経由するを別扱い で考えている。
6が到達出来るかを判断するのに、経 路を分ける必要はない。 3 1 2 4 9 7 5 6 8 13
03 「いけるかな」の仕組みを考えてみる① 案1:幅優先探索を拡張してみる 全経路を辿らずに行く方法は無いか? 6にd回で行くには、6の隣接にd-1回 目に居るかが分かれば良い...! 3 1 2 4
9 7 5 6 8 14
04 「いけるかな」の仕組みを考えてみる② 案2:同じ経路を通る計算を一緒にしてみよう 1 4 vにd回で行くには、vの隣接に d-1回目に居るかが分かれば良い 1 2 3
4 5 2 1 3 1 2 3 4 3 2 1 2 2 3 4 3 2 1 1 1 4 5 4 3 2 6 5 4 3 7 6 5 4 8 7 6 5 9 8 7 6 9 8 7 9 8 9 1 2 3 5 4 6 d回目の移動でノードiからjに 5 6 5 7 6 移動出来るか? 7 6 8 7 を状態とした動的計画法にできそう。 9 8 8 7 9 9 8 9 15
04 「いけるかな」の仕組みを考えてみる② 案2:同じ経路を通る計算を一緒にしてみよう やってみた • 1200ノード48回移動で すぐ終わる! • 経路復元もできそう! •
(実装間に合わなかった...) 16
05 まとめ • アルゴリズムおもしろいな • もっと性能の低い、メモリの小さいハードの頃からやってた コナミすげぇ 桃鉄をやりましょう! いろんな人とやりたい!!! 17
00 参考文献 桃太郎電鉄の「いけるかな」を実現する高速なアルゴリズムの実装と考察 https://qiita.com/ashiba/items/4d2ff52c5f295018057e 桃太郎電鉄のお助け機能「いけますよ!」の実装に関する考察 https://kotodamar.hatenablog.com/entry/2016/05/23 18