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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
cl17
July 23, 2024
Programming
250
0
Share
GopherはAHCの夢を見るか?
cl17
July 23, 2024
More Decks by cl17
See All by cl17
モータースポーツから見る技術的挑戦の意義
cl17
0
46
Other Decks in Programming
See All in Programming
検索設計から 推論設計への重心移動と Recall-First Retrieval
po3rin
5
1.7k
How We Practice Exploratory Testing in Iterative Development( #scrumniigata ) / 反復開発の中で、探索的テストをどう実施しているか
teyamagu
PRO
3
1k
AWSはOSSをどのように 考えているのか?
akihisaikeda
0
130
要はバランスからの卒業 #yumemi_grow
kajitack
0
180
横断組織出身のQAEがインプロセスQAEでつまずいたこと・活かせたこと
ty89
0
160
実践ハーネスエンジニアリング:ステアリングループを実例から読み解く / Practical Harness Engineering: Understanding Steering Loops Through Real-World Examples
nrslib
5
5.8k
[BalkanRuby 2026] Drop your app/services!
palkan
3
610
AlarmKitで明後日起きれるアラームアプリを作る
trickart
0
140
開発とはなにか、Essenceカーネルで見えるもの
ukin0k0
0
200
AI駆動開発勉強会 広島支部 第一回勉強会 AI駆動開発概要とワークショップ
hayatoshimiu
0
280
ソースコード→AST→オペコード、の旅を覗いてみる
o0h
PRO
1
140
UaaL×Androidアプリのメモリ計測 — Memory Profilerの先へ
rio432
0
160
Featured
See All Featured
VelocityConf: Rendering Performance Case Studies
addyosmani
333
25k
KATA
mclloyd
PRO
35
15k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
8.1k
Practical Orchestrator
shlominoach
191
11k
Marketing to machines
jonoalderson
1
5.3k
The Curious Case for Waylosing
cassininazir
1
350
WENDY [Excerpt]
tessaabrams
10
37k
Side Projects
sachag
455
43k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.4k
A better future with KSS
kneath
240
18k
Site-Speed That Sticks
csswizardry
13
1.2k
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
61
44k
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