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
Prim with Dijkstra
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
kuuso
December 24, 2017
Science
0
4k
Prim with Dijkstra
Prim法が冪集合DAGの上でどう動作するか
Visualization for Prim's MST Algorithm on power set.
kuuso
December 24, 2017
Tweet
Share
Other Decks in Science
See All in Science
高校生就活へのDA導入の提案
shunyanoda
1
6.2k
データマイニング - グラフ構造の諸指標
trycycle
PRO
0
250
Hakonwa-Quaternion
hiranabe
1
170
ド文系だった私が、 KaggleのNCAAコンペでソロ金取れるまで
wakamatsu_takumu
2
1.9k
データベース10: 拡張実体関連モデル
trycycle
PRO
0
1.1k
防災デジタル分野での官民共創の取り組み (1)防災DX官民共創をどう進めるか
ditccsugii
0
490
データベース04: SQL (1/3) 単純質問 & 集約演算
trycycle
PRO
0
1.1k
2025-05-31-pycon_italia
sofievl
0
140
Lean4による汎化誤差評価の形式化
milano0017
1
430
知能とはなにかーヒトとAIのあいだー
tagtag
PRO
0
170
あなたに水耕栽培を愛していないとは言わせない
mutsumix
1
250
動的トリートメント・レジームを推定するDynTxRegimeパッケージ
saltcooky12
0
250
Featured
See All Featured
Embracing the Ebb and Flow
colly
88
5k
Odyssey Design
rkendrick25
PRO
1
490
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
57
50k
Mind Mapping
helmedeiros
PRO
0
81
Testing 201, or: Great Expectations
jmmastey
46
8k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.4k
Leo the Paperboy
mayatellez
4
1.4k
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
60
42k
GraphQLとの向き合い方2022年版
quramy
50
14k
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
140
Documentation Writing (for coders)
carmenintech
77
5.3k
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
130
Transcript
ダイクストラで最小全域木を求めてみる 各ノードは 連結成分の構成をビットで持つ 0 = φ からスタートして,全頂点が連結になるまでの 最小コスト経路問題としてみる
10101 INF 10110 INF 11001 INF 11010 INF 11100 INF
00111 INF 01011 INF 01101 INF 01110 INF 10011 INF 01100 INF 10001 INF 10010 INF 10100 INF 11000 INF 00011 INF 00101 INF 00110 INF 01001 INF 01010 INF 01000 INF 10000 INF 00001 INF 00010 INF 00100 INF 00000 0 11101 INF 11110 INF 01111 INF 10111 INF 11011 INF 11111 INF 0 1 2 3 4 0 2 3 5 5 1 2 4 3 1 2 3 4 2 4 3 5 3 2 2 4 5 1 4 2 0 1 2 3 4 2 2 2 3 3 1 4 4 5 5 各ノード: 連結成分の構成と 実現する最小コスト
10101 INF 10110 INF 11001 INF 11010 INF 11100 INF
00111 INF 01011 INF 01101 INF 01110 INF 10011 INF 01100 INF 10001 INF 10010 INF 10100 INF 11000 INF 00011 INF 00101 INF 00110 INF 01001 INF 01010 INF 01000 INF 10000 INF 00001 0 00010 INF 00100 INF 00000 0 11101 INF 11110 INF 01111 INF 10111 INF 11011 INF 11111 INF 0 1 2 3 4 0 2 3 5 5 1 2 4 3 1 2 3 4 2 4 3 5 3 2 2 4 5 1 4 2 0 1 2 3 4 2 2 2 3 3 1 4 4 5 5 各ノード: 連結成分の構成と 実現する最小コスト
10101 INF 10110 INF 11001 INF 11010 INF 11100 INF
00111 INF 01011 INF 01101 INF 01110 INF 10011 INF 01100 INF 10001 5 10010 INF 10100 INF 11000 INF 00011 2 00101 3 00110 INF 01001 5 01010 INF 01000 INF 10000 INF 00001 0 00010 INF 00100 INF 00000 0 11101 INF 11110 INF 01111 INF 10111 INF 11011 INF 11111 INF 0 1 2 3 4 0 2 3 5 5 1 2 4 3 1 2 3 4 2 4 3 5 3 2 2 4 5 1 4 2 0 1 2 3 4 2 2 2 3 3 1 4 4 5 5 各ノード: 連結成分の構成と 実現する最小コスト 0 2 3 5 5
10101 INF 10110 INF 11001 INF 11010 INF 11100 INF
00111 5 01011 5 01101 INF 01110 INF 10011 3 01100 INF 10001 5 10010 INF 10100 INF 11000 INF 00011 2 00101 3 00110 INF 01001 5 01010 INF 01000 INF 10000 INF 00001 0 00010 INF 00100 INF 00000 0 11101 INF 11110 INF 01111 INF 10111 INF 11011 INF 11111 INF 0 1 2 3 4 0 2 3 5 5 1 2 4 3 1 2 3 4 2 4 3 5 3 2 2 4 5 1 4 2 0 1 2 3 4 2 2 2 3 3 1 4 4 5 5 各ノード: 連結成分の構成と 実現する最小コスト 0 2 3 5 5 3 3 1
10101 7 10110 INF 11001 INF 11010 INF 11100 INF
00111 5 01011 5 01101 5 01110 INF 10011 3 01100 INF 10001 5 10010 INF 10100 INF 11000 INF 00011 2 00101 3 00110 INF 01001 5 01010 INF 01000 INF 10000 INF 00001 0 00010 INF 00100 INF 00000 0 11101 INF 11110 INF 01111 INF 10111 INF 11011 INF 11111 INF 0 1 2 3 4 0 2 3 5 5 1 2 4 3 1 2 3 4 2 4 3 5 3 2 2 4 5 1 4 2 0 1 2 3 4 2 2 2 3 3 1 4 4 5 5 各ノード: 連結成分の構成と 実現する最小コスト 0 2 3 5 5 3 3 1 2 2 4
10101 7 10110 INF 11001 INF 11010 INF 11100 INF
00111 5 01011 5 01101 5 01110 INF 10011 3 01100 INF 10001 5 10010 INF 10100 INF 11000 INF 00011 2 00101 3 00110 INF 01001 5 01010 INF 01000 INF 10000 INF 00001 0 00010 INF 00100 INF 00000 0 11101 INF 11110 INF 01111 INF 10111 6 11011 5 11111 INF 0 1 2 3 4 0 2 3 5 5 1 2 4 3 1 2 3 4 2 4 3 5 3 2 2 4 5 1 4 2 0 1 2 3 4 2 2 2 3 3 1 4 4 5 5 各ノード: 連結成分の構成と 実現する最小コスト 0 2 3 5 5 3 3 1 2 2 3 2 4
10101 7 10110 INF 11001 7 11010 INF 11100 INF
00111 5 01011 5 01101 5 01110 INF 10011 3 01100 INF 10001 5 10010 INF 10100 INF 11000 INF 00011 2 00101 3 00110 INF 01001 5 01010 INF 01000 INF 10000 INF 00001 0 00010 INF 00100 INF 00000 0 11101 INF 11110 INF 01111 INF 10111 6 11011 5 11111 INF 0 1 2 3 4 0 2 3 5 5 1 2 4 3 1 2 3 4 2 4 3 5 3 2 2 4 5 1 4 2 0 1 2 3 4 2 2 2 3 3 1 4 4 5 5 各ノード: 連結成分の構成と 実現する最小コスト 0 2 3 5 5 3 3 1 2 2 3 2 4 2 2 2
10101 7 10110 INF 11001 7 11010 INF 11100 INF
00111 5 01011 5 01101 5 01110 INF 10011 3 01100 INF 10001 5 10010 INF 10100 INF 11000 INF 00011 2 00101 3 00110 INF 01001 5 01010 INF 01000 INF 10000 INF 00001 0 00010 INF 00100 INF 00000 0 11101 INF 11110 INF 01111 INF 10111 6 11011 5 11111 INF 0 1 2 3 4 0 2 3 5 5 1 2 4 3 1 2 3 4 2 4 3 5 3 2 2 4 5 1 4 2 0 1 2 3 4 2 2 2 3 3 1 4 4 5 5 各ノード: 連結成分の構成と 実現する最小コスト 0 2 3 5 5 3 3 1 2 2 3 2 4 2 2 2 1 3 2
10101 7 10110 INF 11001 7 11010 INF 11100 INF
00111 5 01011 5 01101 5 01110 INF 10011 3 01100 INF 10001 5 10010 INF 10100 INF 11000 INF 00011 2 00101 3 00110 INF 01001 5 01010 INF 01000 INF 10000 INF 00001 0 00010 INF 00100 INF 00000 0 11101 INF 11110 INF 01111 7 10111 6 11011 5 11111 INF 0 1 2 3 4 0 2 3 5 5 1 2 4 3 1 2 3 4 2 4 3 5 3 2 2 4 5 1 4 2 0 1 2 3 4 2 2 2 3 3 1 4 4 5 5 各ノード: 連結成分の構成と 実現する最小コスト 0 2 3 5 5 3 3 1 2 2 3 2 4 2 2 2 1 3 2 2 1
10101 7 10110 INF 11001 7 11010 INF 11100 INF
00111 5 01011 5 01101 5 01110 INF 10011 3 01100 INF 10001 5 10010 INF 10100 INF 11000 INF 00011 2 00101 3 00110 INF 01001 5 01010 INF 01000 INF 10000 INF 00001 0 00010 INF 00100 INF 00000 0 11101 INF 11110 INF 01111 7 10111 6 11011 5 11111 INF 0 1 2 3 4 0 2 3 5 5 1 2 4 3 1 2 3 4 2 4 3 5 3 2 2 4 5 1 4 2 0 1 2 3 4 2 2 2 3 3 1 4 4 5 5 各ノード: 連結成分の構成と 実現する最小コスト 0 2 3 5 5 3 3 1 2 2 3 2 4 2 2 2 1 3 2 2 1 2 1
10101 7 10110 INF 11001 7 11010 INF 11100 INF
00111 5 01011 5 01101 5 01110 INF 10011 3 01100 INF 10001 5 10010 INF 10100 INF 11000 INF 00011 2 00101 3 00110 INF 01001 5 01010 INF 01000 INF 10000 INF 00001 0 00010 INF 00100 INF 00000 0 11101 7 11110 INF 01111 7 10111 6 11011 5 11111 INF 0 1 2 3 4 0 2 3 5 5 1 2 4 3 1 2 3 4 2 4 3 5 3 2 2 4 5 1 4 2 0 1 2 3 4 2 2 2 3 3 1 4 4 5 5 各ノード: 連結成分の構成と 実現する最小コスト 0 2 3 5 5 3 3 1 2 2 3 2 4 2 2 2 1 3 2 2 1 2 1 2 2
10101 7 10110 INF 11001 7 11010 INF 11100 INF
00111 5 01011 5 01101 5 01110 INF 10011 3 01100 INF 10001 5 10010 INF 10100 INF 11000 INF 00011 2 00101 3 00110 INF 01001 5 01010 INF 01000 INF 10000 INF 00001 0 00010 INF 00100 INF 00000 0 11101 7 11110 INF 01111 7 10111 6 11011 5 11111 7 0 1 2 3 4 0 2 3 5 5 1 2 4 3 1 2 3 4 2 4 3 5 3 2 2 4 5 1 4 2 0 1 2 3 4 2 2 2 3 3 1 4 4 5 5 各ノード: 連結成分の構成と 実現する最小コスト 0 2 3 5 5 3 3 1 2 2 3 2 4 2 2 2 1 3 2 2 1 2 1 2 2 2
10101 7 10110 INF 11001 7 11010 INF 11100 INF
00111 5 01011 5 01101 5 01110 INF 10011 3 01100 INF 10001 5 10010 INF 10100 INF 11000 INF 00011 2 00101 3 00110 INF 01001 5 01010 INF 01000 INF 10000 INF 00001 0 00010 INF 00100 INF 00000 0 11101 7 11110 INF 01111 7 10111 6 11011 5 11111 7 0 1 2 3 4 0 2 3 5 5 1 2 4 3 1 2 3 4 2 4 3 5 3 2 2 4 5 1 4 2 0 1 2 3 4 2 2 2 3 3 1 4 4 5 5 各ノード: 連結成分の構成と 実現する最小コスト 0 2 3 5 5 3 3 1 2 2 3 2 4 2 2 2 1 3 2 2 1 2 1 2 2 2 2
10101 7 10110 INF 11001 7 11010 INF 11100 INF
00111 5 01011 5 01101 5 01110 INF 10011 3 01100 INF 10001 5 10010 INF 10100 INF 11000 INF 00011 2 00101 3 00110 INF 01001 5 01010 INF 01000 INF 10000 INF 00001 0 00010 INF 00100 INF 00000 0 11101 7 11110 INF 01111 7 10111 6 11011 5 11111 7 0 1 2 3 4 0 2 3 5 5 1 2 4 3 1 2 3 4 2 4 3 5 3 2 2 4 5 1 4 2 0 1 2 3 4 2 2 2 3 3 1 4 4 5 5 各ノード: 連結成分の構成と 実現する最小コスト 0 2 3 5 5 3 3 1 2 2 3 2 4 2 2 2 1 3 2 2 1 2 1 2 2 2 2 1 2
10101 7 10110 INF 11001 7 11010 INF 11100 INF
00111 5 01011 5 01101 5 01110 INF 10011 3 01100 INF 10001 5 10010 INF 10100 INF 11000 INF 00011 2 00101 3 00110 INF 01001 5 01010 INF 01000 INF 10000 INF 00001 0 00010 INF 00100 INF 00000 0 11101 7 11110 INF 01111 7 10111 6 11011 5 11111 7 0 1 2 3 4 0 2 3 5 5 1 2 4 3 1 2 3 4 2 4 3 5 3 2 2 4 5 1 4 2 0 1 2 3 4 2 2 2 3 3 1 4 4 5 5 各ノード: 連結成分の構成と 実現する最小コスト 0 2 3 5 5 3 3 1 2 2 3 2 4 2 2 2 1 3 2 2 1 2 1 2 2 2 2 1 2 1 2
10101 7 10110 INF 11001 7 11010 INF 11100 INF
00111 5 01011 5 01101 5 01110 INF 10011 3 01100 INF 10001 5 10010 INF 10100 INF 11000 INF 00011 2 00101 3 00110 INF 01001 5 01010 INF 01000 INF 10000 INF 00001 0 00010 INF 00100 INF 00000 0 11101 7 11110 INF 01111 7 10111 6 11011 5 11111 7 0 1 2 3 4 0 2 3 5 5 1 2 4 3 1 2 3 4 2 4 3 5 3 2 2 4 5 1 4 2 0 1 2 3 4 2 2 2 3 3 1 4 4 5 5 各ノード: 連結成分の構成と 実現する最小コスト 0 2 3 5 5 3 3 1 2 2 3 2 4 2 2 2 1 3 2 2 1 2 1 2 2 2 2 1 2 1 2 1
10101 7 10110 INF 11001 7 11010 INF 11100 INF
00111 5 01011 5 01101 5 01110 INF 10011 3 01100 INF 10001 5 10010 INF 10100 INF 11000 INF 00011 2 00101 3 00110 INF 01001 5 01010 INF 01000 INF 10000 INF 00001 0 00010 INF 00100 INF 00000 0 11101 7 11110 INF 01111 7 10111 6 11011 5 11111 7 0 1 2 3 4 0 2 3 5 5 1 2 4 3 1 2 3 4 2 4 3 5 3 2 2 4 5 1 4 2 0 1 2 3 4 2 2 2 3 3 1 4 4 5 5 各ノード: 連結成分の構成と 実現する最小コスト 0 2 3 5 5 3 3 1 2 2 3 2 4 2 2 2 1 3 2 2 1 2 1 2 2 2 2 1 2 1 2 1 2
10101 7 10110 INF 11001 7 11010 INF 11100 INF
00111 5 01011 5 01101 5 01110 INF 10011 3 01100 INF 10001 5 10010 INF 10100 INF 11000 INF 00011 2 00101 3 00110 INF 01001 5 01010 INF 01000 INF 10000 INF 00001 0 00010 INF 00100 INF 00000 0 11101 7 11110 INF 01111 7 10111 6 11011 5 11111 7 0 1 2 3 4 0 2 3 5 5 1 2 4 3 1 2 3 4 2 4 3 5 3 2 2 4 5 1 4 2 0 1 2 3 4 2 2 2 3 3 1 4 4 5 5 各ノード: 連結成分の構成と 実現する最小コスト 0 2 3 5 5 3 3 1 2 2 3 2 4 2 2 2 1 3 2 2 1 2 1 2 2 2 2 1 2 1 2 1 2
経路復元する →実際の最小全域木がもとまる
10101 7 10110 INF 11001 7 11010 INF 11100 INF
00111 5 01011 5 01101 5 01110 INF 10011 3 01100 INF 10001 5 10010 INF 10100 INF 11000 INF 00011 2 00101 3 00110 INF 01001 5 01010 INF 01000 INF 10000 INF 00001 0 00010 INF 00100 INF 00000 0 11101 7 11110 INF 01111 7 10111 6 11011 5 11111 7 0 1 2 3 4 0 2 3 5 5 1 2 4 3 1 2 3 4 2 4 3 5 3 2 2 4 5 1 4 2 0 1 2 3 4 2 2 2 3 3 1 4 4 5 5 各ノード: 連結成分の構成と 実現する最小コスト 0 2 3 5 5 3 3 1 2 2 3 2 4 2 2 2 1 3 2 2 1 2 1 2 2 2 2 1 2 1 2 1 2
10101 7 10110 INF 11001 7 11010 INF 11100 INF
00111 5 01011 5 01101 5 01110 INF 10011 3 01100 INF 10001 5 10010 INF 10100 INF 11000 INF 00011 2 00101 3 00110 INF 01001 5 01010 INF 01000 INF 10000 INF 00001 0 00010 INF 00100 INF 00000 0 11101 7 11110 INF 01111 7 10111 6 11011 5 11111 7 0 1 2 3 4 0 2 3 5 5 1 2 4 3 1 2 3 4 2 4 3 5 3 2 2 4 5 1 4 2 0 1 2 3 4 2 2 2 3 3 1 4 4 5 5 各ノード: 連結成分の構成と 実現する最小コスト 0 2 3 5 5 3 3 1 2 2 3 2 4 2 2 2 1 3 2 2 1 2 1 2 2 2 2 1 2 1 2 1 2
10101 7 10110 INF 11001 7 11010 INF 11100 INF
00111 5 01011 5 01101 5 01110 INF 10011 3 01100 INF 10001 5 10010 INF 10100 INF 11000 INF 00011 2 00101 3 00110 INF 01001 5 01010 INF 01000 INF 10000 INF 00001 0 00010 INF 00100 INF 00000 0 11101 7 11110 INF 01111 7 10111 6 11011 5 11111 7 0 1 2 3 4 0 2 3 5 5 1 2 4 3 1 2 3 4 2 4 3 5 3 2 2 4 5 1 4 2 0 1 2 3 4 2 2 2 3 3 1 4 4 5 5 各ノード: 連結成分の構成と 実現する最小コスト 0 2 3 5 5 3 3 1 2 2 3 2 4 2 2 2 1 3 2 2 1 2 1 2 2 2 2 1 2 1 2 1 2
10101 7 10110 INF 11001 7 11010 INF 11100 INF
00111 5 01011 5 01101 5 01110 INF 10011 3 01100 INF 10001 5 10010 INF 10100 INF 11000 INF 00011 2 00101 3 00110 INF 01001 5 01010 INF 01000 INF 10000 INF 00001 0 00010 INF 00100 INF 00000 0 11101 7 11110 INF 01111 7 10111 6 11011 5 11111 7 0 1 2 3 4 0 2 3 5 5 1 2 4 3 1 2 3 4 2 4 3 5 3 2 2 4 5 1 4 2 0 1 2 3 4 2 2 2 3 3 1 4 4 5 5 各ノード: 連結成分の構成と 実現する最小コスト 0 2 3 5 5 3 3 1 2 2 3 2 4 2 2 2 1 3 2 2 1 2 1 2 2 2 2 1 2 1 2 1 2