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
GopherはAHCの夢を見るか?
Search
cl17
July 23, 2024
Programming
0
230
GopherはAHCの夢を見るか?
cl17
July 23, 2024
Tweet
Share
More Decks by cl17
See All by cl17
モータースポーツから見る技術的挑戦の意義
cl17
0
45
Other Decks in Programming
See All in Programming
Best-Practices-for-Cortex-Analyst-and-AI-Agent
ryotaroikeda
1
110
AgentCoreとHuman in the Loop
har1101
5
240
dchart: charts from deck markup
ajstarks
3
1k
生成AIを使ったコードレビューで定性的に品質カバー
chiilog
1
270
Claude Codeと2つの巻き戻し戦略 / Two Rewind Strategies with Claude Code
fruitriin
0
140
2026年 エンジニアリング自己学習法
yumechi
0
140
[KNOTS 2026登壇資料]AIで拡張‧交差する プロダクト開発のプロセス および携わるメンバーの役割
hisatake
0
290
今から始めるClaude Code超入門
448jp
8
9k
そのAIレビュー、レビューしてますか? / Are you reviewing those AI reviews?
rkaga
6
4.6k
Data-Centric Kaggle
isax1015
2
780
それ、本当に安全? ファイルアップロードで見落としがちなセキュリティリスクと対策
penpeen
7
3.9k
Basic Architectures
denyspoltorak
0
680
Featured
See All Featured
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
290
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.2k
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
78
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
122
21k
The SEO Collaboration Effect
kristinabergwall1
0
350
Mozcon NYC 2025: Stop Losing SEO Traffic
samtorres
0
140
The Limits of Empathy - UXLibs8
cassininazir
1
220
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
57
50k
Why You Should Never Use an ORM
jnunemaker
PRO
61
9.7k
Navigating Algorithm Shifts & AI Overviews - #SMXNext
aleyda
0
1.1k
Designing for Performance
lara
610
70k
Transcript
Gopher AHC ͷເΛݟΔ͔ʁ 24 ଔ ాರ 2024 7
݄ 23 @ DMM.go vol.8 24 ଔ ాರ Gopher AHC ͷເΛݟΔ͔ʁ DMM.go vol.8 1 / 11
ࣗݾհ ໊લɿాರ ॴଐ෦ॺɿಈը৴։ൃ෦ ৴ج൫άϧʔϓ →ʢCTO ࣨ৽ଔάϧʔϓʣ→ ςοΫϦʔ υࣨʢ༧ఆʣ झຯɿϞʔλʔεϙʔπ؍ઓʢF1, MotoGP,
etc.ʣ ɺཱྀߦ ઌिγϯΨϙʔϧʹߦ͖ͬͯ·ͨ͠ʂ ཷ·ͬͨϚΠϧΛͬͯɺ࠶དྷ݄ʹϝϧϘϧϯʹߦ͖ͬͯ·͢ 24 ଔ ాರ Gopher AHC ͷເΛݟΔ͔ʁ DMM.go vol.8 2 / 11
ώϡʔϦεςΟ οΫίϯςετʢAtCoder Heuristic Contestʣͱ ଟ߲ࣜ࣌ؒͰղ͚ͳ͍Λղ͘ίϯςετ ͲͪΒ͔ͱ͍͏ͱɺͪ͜Βͷํ͕࣮ʹ͍ۙͱ͍͏ ຖճଟ༷ͳΞϓϩʔν͕ՄೳͰ͋Γɺίϯςετऴྃޙ͕ٞ׆ൃʹߦΘΕΔ جຊతʹείΞʹΑΓॱҐ͕ܾ·ΓɺಉείΞͷ߹ͷΈఏग़ॱͰॱҐ͕ܾ·Δ 24 ଔ
ాರ Gopher AHC ͷເΛݟΔ͔ʁ DMM.go vol.8 3 / 11
ڝٕϓϩάϥϛϯάʢڝϓϩʣͱ ੍ݶ࣌ؒʹΞϧΰϦζϜΛղ͘ ओʹֶతɾཧతࢥߟΛۦ ͍͔ʹૣ͘ਖ਼ղ͢Δ͔͕উෛ 24 ଔ ాರ Gopher AHC
ͷເΛݟΔ͔ʁ DMM.go vol.8 4 / 11
AtCoder Heuristic Contest 006 ͷ֓ཁ 1000 ݸͷจͷ͏ͪ 50 ݅ͷจΛબͿͱ͖ɺΦϑΟε͔Βͷୡڑͷ߹ܭڑΛ࠷খԽ ͢Δɻͨͩ͠ɺ1
ʹҙͷͷจΛӡͿ͜ͱ͕Մೳɻ 24 ଔ ాರ Gopher AHC ͷເΛݟΔ͔ʁ DMM.go vol.8 5 / 11
සग़ͷղ๏ ᩦཉ๏ ࢁొΓ๏ ম͖ͳ·͠๏ ϏʔϜαʔν 24 ଔ ాರ Gopher
AHC ͷເΛݟΔ͔ʁ DMM.go vol.8 6 / 11
සग़ͷղ๏ ᩦཉ๏ ࢁొΓ๏ ম͖ͳ·͠๏ ϏʔϜαʔν 24 ଔ ాರ Gopher
AHC ͷເΛݟΔ͔ʁ DMM.go vol.8 6 / 11
ϏʔϜαʔνͱ Ұ෦Λվมͨ͠ղΛෳݸ࡞͠ɺͦͷத͔Β্Ґͷ͍͔ͭ͘Λબ͢Δͱ͍͏ಈ࡞Λ ܁Γฦ͢ ଟ༷ͳղΛಘ͍ͨ߹ʹ༗ޮͱͳΔ߹͕ଟ͍ 24 ଔ ాರ Gopher AHC
ͷເΛݟΔ͔ʁ DMM.go vol.8 7 / 11
ϏʔϜαʔνͷಈ࡞ͷΠϝʔδ ॳظղ 1-1 1-2 2-1 2-2 2-3 2-4 3-1 3-2
3-3 3-4 4-1 4-2 4-3 4-4 24 ଔ ాರ Gopher AHC ͷເΛݟΔ͔ʁ DMM.go vol.8 8 / 11
ΨϕʔδίϨΫγϣϯʢGCʣͷӨڹ ෳճΦϒδΣΫτΛੜͨ͠Γɺഁغ͢Δ͜ͱͰ GC ͕ൃੜ ্࣮ɺώʔϓΛ༻͍Δ߹͕ଟ͍ͨΊɺಛʹӨڹ͕େ͖͘ͳΓ͕ͪ ͜ΕʹΑΓɺϧʔϓͰͷॲཧ͕͘ͳͬͯ͠·͏ 24 ଔ ాರ Gopher
AHC ͷເΛݟΔ͔ʁ DMM.go vol.8 9 / 11
ରॲ๏ GOGC ڥมͰ GC ͷڍಈΛௐՄೳ ΦϒδΣΫτͷ࡞Λଟ༻͠ͳ͍ΞϧΰϦζϜΛબ͢Δ͜ͱͰɺGC ͷӨڹΛܰݮ͢ Δ͜ͱ͕Ͱ͖Δ߹͕͋Δ ଟগͷΦʔόʔϔουආ͚ΒΕͳ͍ ϓϩάϥϚͷෛ୲ΛݮΒ͔͢ɺগ͠ͷύϑΥʔϚϯε্Λࢦ͔͢ͷબ
24 ଔ ాರ Gopher AHC ͷເΛݟΔ͔ʁ DMM.go vol.8 10 / 11
͜ΕΒΛ౿·͑ͯͷॴײ ੍ݶ͕࣌ؒݫ֨ͳ AHC Ͱख๏͕ݶΒΕΔ͜ͱʹͳΓɺෆར͔... ڥมͳͲɺαʔόʔઃఆΛ͖ʹ͍͡ΕΔ࣮ͳΒ·ͩ׆༂Մೳʂ Go ͷϝϦοτΛ׆͔ͯ͠ฒߦॲཧΛ׆༻͢ΔͷΞϦʂ ෳݸྡղΛੜ͢Δॲཧ goroutine ͰฒྻԽͰ͖Δͣ
AtCoder ্Ͱ͑ͳ͍͕ɺ࣮ͳΒେ͍ʹ׆༻Ͱ͖Δ 24 ଔ ాರ Gopher AHC ͷເΛݟΔ͔ʁ DMM.go vol.8 11 / 11