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
全脳アーキテクチャ若手の会 東北支部 第二回LT
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Yushi Nakaya
August 23, 2018
Programming
0
110
全脳アーキテクチャ若手の会 東北支部 第二回LT
組み合わせゲーム理論とパスワード生成,機械学習とか。
Yushi Nakaya
August 23, 2018
Tweet
Share
More Decks by Yushi Nakaya
See All by Yushi Nakaya
WBA LT20201129
ynntech
0
98
Spajam 2018 仙台予選 「DETECTIVE NANAKO」
ynntech
0
140
第5回関東Jamboree
ynntech
0
72
Pascal-like triangle of Russian Roulette @19th meeting with USTB &Tohoku University
ynntech
0
110
ロシアンルーレット式確率ゲームに現れる Pascal-like triangle に関する研究 ~確率的ゲームの美しい規則性~
ynntech
0
110
Pascal-Like Triangles and Fibonacci-Like Sequences
ynntech
0
140
ゲーム理論ってなんだろう?
ynntech
0
72
PDPH既往患者への帝王切開 に対する麻酔法の提案
ynntech
0
110
A Generalized Ryuoh-Nim: A Variant of the classical game of Wythoff Nim
ynntech
0
120
Other Decks in Programming
See All in Programming
大規模Cloud Native環境におけるFalcoの運用
owlinux1000
0
260
15年続くIoTサービスのSREエンジニアが挑む分散トレーシング導入
melonps
0
140
それ、本当に安全? ファイルアップロードで見落としがちなセキュリティリスクと対策
penpeen
7
2.4k
ELYZA_Findy AI Engineering Summit登壇資料_AIコーディング時代に「ちゃんと」やること_toB LLMプロダクト開発舞台裏_20251216
elyza
2
1.4k
AI によるインシデント初動調査の自動化を行う AI インシデントコマンダーを作った話
azukiazusa1
1
650
Implementation Patterns
denyspoltorak
0
270
CSC307 Lecture 01
javiergs
PRO
0
680
.NET Conf 2025 の興味のあるセッ ションを復習した / dotnet conf 2025 quick recap for backend engineer
tomohisa
0
130
CSC307 Lecture 04
javiergs
PRO
0
650
Basic Architectures
denyspoltorak
0
650
なるべく楽してバックエンドに型をつけたい!(楽とは言ってない)
hibiki_cube
0
140
dchart: charts from deck markup
ajstarks
3
990
Featured
See All Featured
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
1
1.4k
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
0
310
Large-scale JavaScript Application Architecture
addyosmani
515
110k
Practical Orchestrator
shlominoach
191
11k
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
440
Testing 201, or: Great Expectations
jmmastey
46
8k
Building Flexible Design Systems
yeseniaperezcruz
330
40k
Utilizing Notion as your number one productivity tool
mfonobong
2
210
Mobile First: as difficult as doing things right
swwweet
225
10k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
359
30k
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
310
Why Our Code Smells
bkeepers
PRO
340
58k
Transcript
౦େֶֶ෦ ిؾใཧֶՊใֶίʔε த༔ࢿ Έ߹ΘͤήʔϜཧΛ༻͍ͨύεϫʔυੜ ΞϓϦͱػցֶशϞσϧΛ༻͍ͨԠ༻
!2 5XJUUFS 4QFBLFS%FDLͳͲ !ZOOUFDI झຯɿςχε ॴଐɿେொɾੁ୩ݚ ը૾ॲཧͳͲ Έ߹ΘͤήʔϜཧ ػցֶश
ΞϓϦ։ൃ ϓϩάϥϛϯάڭҭͳͲ ࣗݾհ
!3
!4
!5 ύεϫʔυΛ֮͑ΔΘΓʹɼ ࣗͷ͖ͳը૾Λ֮͑Δ͚ͩ
!6 ͜ͷΞϓϦʹ༻͍͍ͯΔٕज़ ʮνϣίϨʔτήʔϜʯΛԠ༻͍ͯ͠Δɻ * νϣίϨʔτήʔϜͱʁ
!7 νϣίϨʔτήʔϜͱʁ * νϣίϨʔτήʔϜͱʁ
!8 ɾೋਓ͕ަޓʹઢʹԊͬͯ൘νϣίΛͬͯ৯Δɽ ɾ੨৭ͷνϣί৯ΒΕͳ͍ ɾ࠷ޙʹ੨͍νϣίΛ৯ͨํ͕ෛ͚ɽ * νϣίϨʔτήʔϜͱʁ
!9 ɾೋਓ͕ަޓʹઢʹԊͬͯ൘νϣίΛͬͯ৯Δɽ ɾ੨৭ͷνϣί৯ΒΕͳ͍ ɾ࠷ޙʹ੨͍νϣίΛ৯ͨํ͕ෛ͚ɽ σϞϓϨΠ * νϣίϨʔτήʔϜͱʁ
!10 ϓϨΠϠͷλʔϯ * νϣίϨʔτήʔϜͱʁ
!11 ϓϨΠϠͷλʔϯ * νϣίϨʔτήʔϜͱʁ
!12 ϓϨΠϠͷλʔϯ * νϣίϨʔτήʔϜͱʁ
!13 ϓϨΠϠͷλʔϯ * νϣίϨʔτήʔϜͱʁ
!14 ϓϨΠϠͷλʔϯ * νϣίϨʔτήʔϜͱʁ
!15 ϓϨΠϠͷλʔϯ * νϣίϨʔτήʔϜͱʁ
!16 ϓϨΠϠͷউͪ * νϣίϨʔτήʔϜͱʁ
!17 ** νϣίϨʔτ͔Βύεϫʔυ x z y ɾ࠲ඪΛఆٛ
!18 ɾG(x,y)=mex ({ G(u,v); (u,v)∈move(x,y)}) ɾG(0,0) = 0 (࠷ऴہ໘ͷGrundy0) Grundyͷఆٛ
** νϣίϨʔτ͔Βύεϫʔυ
!19 G((x,y))=mex ({ G(u,v); (u,v)∈move(x,y)}) ** νϣίϨʔτ͔Βύεϫʔυ
!20 mex (A) ඇෛͷू߹ A ʹଘࡏ͠ͳ͍࠷খͷඇෛ G((x,y))=mex ({ G(u,v);
(u,v)∈move(x,y)}) ** νϣίϨʔτ͔Βύεϫʔυ
!21 mex ({0,1,2,3,5}) = G((x,y))=mex ({ G(u,v); (u,v)∈move(x,y)}) ** νϣίϨʔτ͔Βύεϫʔυ
!22 mex ({0,1,2,3,5}) = 4 G((x,y))=mex ({ G(u,v); (u,v)∈move(x,y)}) **
νϣίϨʔτ͔Βύεϫʔυ
!23 move ((x, y)) (x, y)͔Β ̍खͰߦ͚Δશͯͷ߹ͷू߹ G((x,y))=mex ({
G(u,v); (u,v)∈move(x,y)}) ** νϣίϨʔτ͔Βύεϫʔυ
!24 ** νϣίϨʔτ͔Βύεϫʔυ
!25
!26 ** νϣίϨʔτ͔Βύεϫʔυ
!27 ** νϣίϨʔτ͔Βύεϫʔυ (SVOEZͷੑ࣭
!28 ** νϣίϨʔτ͔Βύεϫʔυ (SVOEZͷੑ࣭ ɾܭࢉ͕ෆՄٯత
!29 ** νϣίϨʔτ͔Βύεϫʔυ (SVOEZͷੑ࣭ ɾܭࢉ͕ෆՄٯత ɾ࠶ؼతʹੜ͞ΕΔͨΊɼ ɹखܭࢉͰ౸ఈෆՄ
!30 ɾG(x,y)=mex ({ G(u,v); (u,v)∈move(x,y)}) ɾG(0,0) = 0 ** νϣίϨʔτ͔Βύεϫʔυ
ύεϫʔυੜཧʹԠ༻Ͱ͖ͳ͍͔ʁ
!31 ᶃPQFO$7Λ༻͍ͯը૾ΛಡΈࠐΉ ᶄ(SVOEZΛ༻͍ͯྻΛੜ͢Δ ᶅύεϫʔυΛҙͷॴͰΓऔΔ ᶆྻΛ"4$**จࣈʹม͢Δ ᶇΫϦοϓϘʔυʹίϐʔʂ *** ύεϫʔυੜํ๏
!32 ᶃPQFO$7Λ༻͍ͯը૾ΛಡΈࠐΉ *** ύεϫʔυੜํ๏
!33 ᶄ(SVOEZΛ༻͍ͯྻΛੜ͢Δ *** ύεϫʔυੜํ๏
!34 ᶅύεϫʔυΛҙͷॴͰΓऔΔ *** ύεϫʔυੜํ๏
!35 ᶆྻΛ"4$**จࣈʹม͢Δ *** ύεϫʔυੜํ๏
!36 "4$**ίʔυදͷҰ෦ *** ύεϫʔυੜํ๏
!37 ᶆྻΛ"4$**จࣈʹม͢Δ *** ύεϫʔυੜํ๏
!38 ͜ͷʮ(SVOEZʯΛগͳ͍ܭࢉྔͰٻΊΔ͜ͱ͕Ͱ͖Δ νϣίϨʔτͷඞཁे݅Λൃݟɺূ໌ͨ͠ɻ *7 ֶతཧ
!39 ͜ͷʮ(SVOEZʯΛগͳ͍ܭࢉྔͰٻΊΔ͜ͱ͕Ͱ͖Δ νϣίϨʔτͷඞཁे݅Λൃݟɺূ໌ͨ͠ɻ *7 ֶతཧ UIF+BQBO$POGFSFODFPO%JTDSFUFBOE$PNQVUBUJPOBM(FPNFUSZ (SBQIT BOE(BNFT ࢄֶܥͷࠪಡ͖ࠃࡍֶձ
ຊֶձձ Ԡ༻ֶՊձʹͯҰൠߨԋ
!40 *7 Έ߹Θͤཧºػցֶश ɾӅΕ͍ͯΔମΛਪଌ͢Δٕज़ ɾനࠇը૾ΛΧϥʔʹ͢Δٕज़ Έ߹ΘͤՄೳ ͳٕज़
!41 ɾύεϫʔυੜٕज़ʹ͓͍ͯɺݱࡏը૾ΛനࠇͰಡΈࠐΜ Ͱ͍Δ͕ɺࠓޙΧϥʔը૾ʹରԠͤ͞Δ͜ͱɻ 7 ࠓޙͷల ɾύεϫʔυͷλΠτϧʹΑͬͯΓऔΔॴΛ͔͑Δ͜ͱɻ
!42 σϞ
!43