Soumettre la recherche
Mettre en ligne
グラフと木
•
5 j'aime
•
12,366 vues
京大 マイコンクラブ
Suivre
競技プログラミング練習会2014 Normalで使ったスライドです。グラフと木に関する用語についてまとめています。
Lire moins
Lire la suite
Technologie
Signaler
Partager
Signaler
Partager
1 sur 24
Télécharger maintenant
Télécharger pour lire hors ligne
Recommandé
平面グラフと交通ネットワークのアルゴリズム
平面グラフと交通ネットワークのアルゴリズム
Takuya Akiba
ウェーブレット木の世界
ウェーブレット木の世界
Preferred Networks
直交領域探索
直交領域探索
okuraofvegetable
プログラミングコンテストでの動的計画法
プログラミングコンテストでの動的計画法
Takuya Akiba
大規模グラフアルゴリズムの最先端
大規模グラフアルゴリズムの最先端
Takuya Akiba
勉強か?趣味か?人生か?―プログラミングコンテストとは
勉強か?趣味か?人生か?―プログラミングコンテストとは
Takuya Akiba
Rolling Hashを殺す話
Rolling Hashを殺す話
Nagisa Eto
指数時間アルゴリズム入門
指数時間アルゴリズム入門
Yoichi Iwata
Recommandé
平面グラフと交通ネットワークのアルゴリズム
平面グラフと交通ネットワークのアルゴリズム
Takuya Akiba
ウェーブレット木の世界
ウェーブレット木の世界
Preferred Networks
直交領域探索
直交領域探索
okuraofvegetable
プログラミングコンテストでの動的計画法
プログラミングコンテストでの動的計画法
Takuya Akiba
大規模グラフアルゴリズムの最先端
大規模グラフアルゴリズムの最先端
Takuya Akiba
勉強か?趣味か?人生か?―プログラミングコンテストとは
勉強か?趣味か?人生か?―プログラミングコンテストとは
Takuya Akiba
Rolling Hashを殺す話
Rolling Hashを殺す話
Nagisa Eto
指数時間アルゴリズム入門
指数時間アルゴリズム入門
Yoichi Iwata
LBFGSの実装
LBFGSの実装
Kotaro Tanahashi
二部グラフの最小点被覆と最大安定集合と最小辺被覆の求め方
二部グラフの最小点被覆と最大安定集合と最小辺被覆の求め方
Kensuke Otsuki
動的計画法を極める!
動的計画法を極める!
HCPC: 北海道大学競技プログラミングサークル
プログラミングコンテストでのデータ構造 2 ~平衡二分探索木編~
プログラミングコンテストでのデータ構造 2 ~平衡二分探索木編~
Takuya Akiba
Newman アルゴリズムによるソーシャルグラフのクラスタリング
Newman アルゴリズムによるソーシャルグラフのクラスタリング
Atsushi KOMIYA
最大流 (max flow)
最大流 (max flow)
HCPC: 北海道大学競技プログラミングサークル
機械学習のための数学のおさらい
機械学習のための数学のおさらい
Hideo Terada
強化学習と逆強化学習を組み合わせた模倣学習
強化学習と逆強化学習を組み合わせた模倣学習
Eiji Uchibe
coordinate descent 法について
coordinate descent 法について
京都大学大学院情報学研究科数理工学専攻
様々な全域木問題
様々な全域木問題
tmaehara
プログラミングコンテストでのデータ構造
プログラミングコンテストでのデータ構造
Takuya Akiba
Divisor
Divisor
oupc
スペクトラルグラフ理論入門
スペクトラルグラフ理論入門
irrrrr
【解説】 一般逆行列
【解説】 一般逆行列
Kenjiro Sugimoto
ユークリッド最小全域木
ユークリッド最小全域木
理玖 川崎
最小カットを使って「燃やす埋める問題」を解く
最小カットを使って「燃やす埋める問題」を解く
shindannin
線形計画法入門
線形計画法入門
Shunji Umetani
有向グラフに対する 非線形ラプラシアンと ネットワーク解析
有向グラフに対する 非線形ラプラシアンと ネットワーク解析
Yuichi Yoshida
最適化超入門
最適化超入門
Takami Sato
文法圧縮入門:超高速テキスト処理のためのデータ圧縮(NLP2014チュートリアル)
文法圧縮入門:超高速テキスト処理のためのデータ圧縮(NLP2014チュートリアル)
Shirou Maruyama
テキストファイルを読む💪 第1回
テキストファイルを読む💪 第1回
京大 マイコンクラブ
かわいくなろうとしたら語彙力が下がった話
かわいくなろうとしたら語彙力が下がった話
京大 マイコンクラブ
Contenu connexe
Tendances
LBFGSの実装
LBFGSの実装
Kotaro Tanahashi
二部グラフの最小点被覆と最大安定集合と最小辺被覆の求め方
二部グラフの最小点被覆と最大安定集合と最小辺被覆の求め方
Kensuke Otsuki
動的計画法を極める!
動的計画法を極める!
HCPC: 北海道大学競技プログラミングサークル
プログラミングコンテストでのデータ構造 2 ~平衡二分探索木編~
プログラミングコンテストでのデータ構造 2 ~平衡二分探索木編~
Takuya Akiba
Newman アルゴリズムによるソーシャルグラフのクラスタリング
Newman アルゴリズムによるソーシャルグラフのクラスタリング
Atsushi KOMIYA
最大流 (max flow)
最大流 (max flow)
HCPC: 北海道大学競技プログラミングサークル
機械学習のための数学のおさらい
機械学習のための数学のおさらい
Hideo Terada
強化学習と逆強化学習を組み合わせた模倣学習
強化学習と逆強化学習を組み合わせた模倣学習
Eiji Uchibe
coordinate descent 法について
coordinate descent 法について
京都大学大学院情報学研究科数理工学専攻
様々な全域木問題
様々な全域木問題
tmaehara
プログラミングコンテストでのデータ構造
プログラミングコンテストでのデータ構造
Takuya Akiba
Divisor
Divisor
oupc
スペクトラルグラフ理論入門
スペクトラルグラフ理論入門
irrrrr
【解説】 一般逆行列
【解説】 一般逆行列
Kenjiro Sugimoto
ユークリッド最小全域木
ユークリッド最小全域木
理玖 川崎
最小カットを使って「燃やす埋める問題」を解く
最小カットを使って「燃やす埋める問題」を解く
shindannin
線形計画法入門
線形計画法入門
Shunji Umetani
有向グラフに対する 非線形ラプラシアンと ネットワーク解析
有向グラフに対する 非線形ラプラシアンと ネットワーク解析
Yuichi Yoshida
最適化超入門
最適化超入門
Takami Sato
文法圧縮入門:超高速テキスト処理のためのデータ圧縮(NLP2014チュートリアル)
文法圧縮入門:超高速テキスト処理のためのデータ圧縮(NLP2014チュートリアル)
Shirou Maruyama
Tendances
(20)
LBFGSの実装
LBFGSの実装
二部グラフの最小点被覆と最大安定集合と最小辺被覆の求め方
二部グラフの最小点被覆と最大安定集合と最小辺被覆の求め方
動的計画法を極める!
動的計画法を極める!
プログラミングコンテストでのデータ構造 2 ~平衡二分探索木編~
プログラミングコンテストでのデータ構造 2 ~平衡二分探索木編~
Newman アルゴリズムによるソーシャルグラフのクラスタリング
Newman アルゴリズムによるソーシャルグラフのクラスタリング
最大流 (max flow)
最大流 (max flow)
機械学習のための数学のおさらい
機械学習のための数学のおさらい
強化学習と逆強化学習を組み合わせた模倣学習
強化学習と逆強化学習を組み合わせた模倣学習
coordinate descent 法について
coordinate descent 法について
様々な全域木問題
様々な全域木問題
プログラミングコンテストでのデータ構造
プログラミングコンテストでのデータ構造
Divisor
Divisor
スペクトラルグラフ理論入門
スペクトラルグラフ理論入門
【解説】 一般逆行列
【解説】 一般逆行列
ユークリッド最小全域木
ユークリッド最小全域木
最小カットを使って「燃やす埋める問題」を解く
最小カットを使って「燃やす埋める問題」を解く
線形計画法入門
線形計画法入門
有向グラフに対する 非線形ラプラシアンと ネットワーク解析
有向グラフに対する 非線形ラプラシアンと ネットワーク解析
最適化超入門
最適化超入門
文法圧縮入門:超高速テキスト処理のためのデータ圧縮(NLP2014チュートリアル)
文法圧縮入門:超高速テキスト処理のためのデータ圧縮(NLP2014チュートリアル)
Plus de 京大 マイコンクラブ
テキストファイルを読む💪 第1回
テキストファイルを読む💪 第1回
京大 マイコンクラブ
かわいくなろうとしたら語彙力が下がった話
かわいくなろうとしたら語彙力が下がった話
京大 マイコンクラブ
Common Lisp入門
Common Lisp入門
京大 マイコンクラブ
多倍長整数の乗算と高速フーリエ変換
多倍長整数の乗算と高速フーリエ変換
京大 マイコンクラブ
つくってあそぼ ラムダ計算インタプリタ
つくってあそぼ ラムダ計算インタプリタ
京大 マイコンクラブ
Geometry with Unity
Geometry with Unity
京大 マイコンクラブ
セミコロンレスc++
セミコロンレスc++
京大 マイコンクラブ
エンジニアと健康
エンジニアと健康
京大 マイコンクラブ
女の子になれなかった人のために
女の子になれなかった人のために
京大 マイコンクラブ
Pietで競プロしよう
Pietで競プロしよう
京大 マイコンクラブ
もし太陽のコアがIntelCoreだったら
もし太陽のコアがIntelCoreだったら
京大 マイコンクラブ
C# ゲームプログラミングはホントにメモリのことに無頓着でいいの?
C# ゲームプログラミングはホントにメモリのことに無頓着でいいの?
京大 マイコンクラブ
プログラムを高速化する話Ⅱ 〜GPGPU編〜
プログラムを高速化する話Ⅱ 〜GPGPU編〜
京大 マイコンクラブ
ドット絵でプログラミング!難解言語『Piet』勉強会
ドット絵でプログラミング!難解言語『Piet』勉強会
京大 マイコンクラブ
No SSH (@nojima; KMC関東例会)
No SSH (@nojima; KMC関東例会)
京大 マイコンクラブ
DTM練習会2017第1.5回 「伴奏の付け方」
DTM練習会2017第1.5回 「伴奏の付け方」
京大 マイコンクラブ
hideya流 テストプレイ観察術
hideya流 テストプレイ観察術
京大 マイコンクラブ
暗号技術入門 秘密の国のアリス 総集編
暗号技術入門 秘密の国のアリス 総集編
京大 マイコンクラブ
Altseed
Altseed
京大 マイコンクラブ
C#でゲームを作る2016 第8回
C#でゲームを作る2016 第8回
京大 マイコンクラブ
Plus de 京大 マイコンクラブ
(20)
テキストファイルを読む💪 第1回
テキストファイルを読む💪 第1回
かわいくなろうとしたら語彙力が下がった話
かわいくなろうとしたら語彙力が下がった話
Common Lisp入門
Common Lisp入門
多倍長整数の乗算と高速フーリエ変換
多倍長整数の乗算と高速フーリエ変換
つくってあそぼ ラムダ計算インタプリタ
つくってあそぼ ラムダ計算インタプリタ
Geometry with Unity
Geometry with Unity
セミコロンレスc++
セミコロンレスc++
エンジニアと健康
エンジニアと健康
女の子になれなかった人のために
女の子になれなかった人のために
Pietで競プロしよう
Pietで競プロしよう
もし太陽のコアがIntelCoreだったら
もし太陽のコアがIntelCoreだったら
C# ゲームプログラミングはホントにメモリのことに無頓着でいいの?
C# ゲームプログラミングはホントにメモリのことに無頓着でいいの?
プログラムを高速化する話Ⅱ 〜GPGPU編〜
プログラムを高速化する話Ⅱ 〜GPGPU編〜
ドット絵でプログラミング!難解言語『Piet』勉強会
ドット絵でプログラミング!難解言語『Piet』勉強会
No SSH (@nojima; KMC関東例会)
No SSH (@nojima; KMC関東例会)
DTM練習会2017第1.5回 「伴奏の付け方」
DTM練習会2017第1.5回 「伴奏の付け方」
hideya流 テストプレイ観察術
hideya流 テストプレイ観察術
暗号技術入門 秘密の国のアリス 総集編
暗号技術入門 秘密の国のアリス 総集編
Altseed
Altseed
C#でゲームを作る2016 第8回
C#でゲームを作る2016 第8回
グラフと木
1.
グラフと木
2.
グラフ ●頂点と辺の集合 ●辺は頂点と頂点を結ぶ ●辺に向きがあるものを有向グラフ、向きのない ものを無向グラフという 頂点 辺 無向グラフ
3.
グラフ ●頂点と辺の集合 ●辺は頂点と頂点を結ぶ ●辺に向きがあるものを有向グラフ、向きのない ものを無向グラフという 頂点 辺 有向グラフ
4.
グラフに関する用語 ●道(パス):一続きの頂点の列
5.
グラフに関する用語 ●閉路(サイクル):始点と終点が同じパス
6.
グラフに関する用語 ●距離:2頂点を結ぶ最短の道の長さ 距離: 2
7.
グラフに関する用語 ●直径:距離の最大値 直径: 2
8.
グラフに関する用語 ●ループ:辺の両端が同じ頂点になっているもの
9.
グラフに関する用語 ●多重辺:辺の両端の組が等しい複数の辺
10.
グラフに関する用語 ●単純グラフ:ループも多重辺も無いグラフ 単純グラフでない
11.
グラフに関する用語 ●単純グラフ:ループも多重辺も無いグラフ 単純グラフである
12.
グラフに関する用語 ●連結グラフ:どの2点間にも道があるグラフ 連結でない
13.
グラフに関する用語 ●連結グラフ:どの2点間にも道があるグラフ 連結である
14.
グラフに関する用語 ●次数:頂点に接続している辺の本数 3 4 5 4 5 3
15.
グラフに関する用語 ●正則グラフ:全頂点の次数が等しいグラフ 4 4 4 4 4 4
16.
グラフに関する用語 ●完全グラフ:どの2点間にも辺があるグラフ
17.
プログラムでグラフを扱う ●隣接行列 ●頂点 から頂点 に伸びる辺の数を とする ●辺に情報がある場合、多重辺に対応できない ●メモリの制約上 ぐらいまでしか使えない ●実装は楽 ●隣接リスト ●頂点 から伸びる辺のリストを に格納する ●多重辺にも対応、頂点数が多くても大丈夫 i j aij n≤1000 i
a[i]
18.
プログラムでグラフを扱う ●隣接行列 1 2 3 4 6 5 1 2 3
4 5 6 1 0 2 1 0 0 0 2 2 0 1 1 0 0 3 1 1 0 1 1 1 4 0 1 1 0 1 1 5 0 0 1 1 0 1 6 0 0 1 1 1 1
19.
プログラムでグラフを扱う ●隣接リスト 1 2 3 4 6 5 1 2,2,3 2 1,1,3,4 3
1,2,4,5,6 4 2,3,5,6 5 3,4,6 6 3,4,5,6
20.
木 ●閉路のない連結グラフを木という ●辺に向きがあるものを有向木、向きがないもの を無向木という
21.
根付き木 ●頂点の一つを「根」とすることがある ●その頂点の一つ上の頂点を「親」、一つ下の頂 点を「子」と呼ぶ 根 親 子
22.
根付き木の表現 ●隣接行列、隣接リストを使う ●親の頂点番号を格納した配列でも表現できる ●図にすると根に向かう有向木
23.
木における全探索 ●根から子をたどっていく ●深さ優先探索、幅優先探索 ●根のない場合は適当な頂点を根にする
24.
グラフにおける全探索 ●すでに通った場所を保存しておく配列を用意 ●各頂点について通ったなら1、通ってないなら0 ●すでに通った場所に行かないように注意すれ ば、木と同じように全探索できる
Télécharger maintenant