JAG Regional Practice Contest 2012 問題C: Median Tree

Slides:



Advertisements
Similar presentations
組合せ最適化輪講 2.3 連結性 川原 純. 2.3 連結性 内容 – グラフ上の節点をすべてたどるアルゴリズム 計算機上でのグラフの表現 – 強連結成分を求めるアルゴリズム トポロジカル順序を求める方法も – k- 連結、 k- 辺連結について – 2- 連結グラフの耳分解について.
Advertisements

I : 首都 原案 : 岸本 解法の提示 : 森田 正当性の証明 : 岸本 テスター : 岸本, 森田 解説 : 岸本.
有限幾何学 第 2 回. 有限幾何学 第 2 回 1. 様々なグラフの例 2. 道と最短経路問題 1. 用語の説明 2. 最短経路問題 3. ダイキストラのアルゴリズム.
Problem A : Everlasting...? 原案 : 泉 模範解答 : 黄・野田 解説 : 野田.
2015 年度 有限幾何学 期末試験 次の各問に答えよ.( (1), (2), (3), (4), (5), (7), (8), (10) は答えだけでよい) (1) 有向閉路が存在しない位数 4 のトーナメントを描け. (2) 内点の個数が 10 個の正則 2 分木の葉の個数を求めよ. (3) グラフ.
G 問題 コードアート オンライン 原案:西出 ライタ:伊藤 テスタ:西出. 問題概要 0 大きさのさまざまな n 個の円に多角形 m 個を入れら れるか判定する問題 0 ただし、同じ円に複数の多角形を入れることはでき ない 0 もし、入れられる場合は、辞書順最小の入れ方を出 力 ① ② ③ ① ②.
算法数理工学 第 7 回 定兼 邦彦 1. グラフ グラフ G = (V, E) –V: 頂点 ( 節点 ) 集合 {1,2,…,n} –E: 枝集合, E  V  V = {(u,v) | u, v  V} 無向グラフ – 枝は両方向にたどれる 有向グラフ – 枝 (u,v) は u から.
模擬国内予選2013 Problem F テトラ姫のパズル 原案:須藤 解答:大友、須藤 解説:須藤.
MPIを用いたグラフの並列計算 情報論理工学研究室 藤本 涼一.
Day2 Problem I: Memory Match ~神経衰弱~
2009/12/4 グラフ (2) 第10講: 平成21年12月4日 (金) 4限 E252教室 コンピュータアルゴリズム.
データ構造と アルゴリズム 第十二回 知能情報学部 知能情報学科 新田直也.
近似アルゴリズム 第10章 終了時刻最小化スケジューリング
第4章 Matching(後半) 情報学研究科 湯浅研究室M1 藤川浩光.
算法数理工学 第9回 定兼 邦彦.
    有限幾何学        第8回.
Problem G : Entangled Tree
Problem H ねこ鍋改造計画(仮) 秋葉 拓哉.
    有限幾何学        第5回.
Probabilistic Method.
原案:阿部 担当:福澤, 笠原 英訳:寺島 解説:福澤
Extremal Combinatrics Chapter 4
    有限幾何学        第12回.
原案: 矢藤(kohyatoh) 解答: 高原(rankalee, shimejitan), 矢藤 解説: 矢藤
情報工学概論 (アルゴリズムとデータ構造)
模擬国内予選2014 Problem C 壊れた暗号生成器
A path to combinatorics 第6章前半(最初-Ex6.5)
データ構造とアルゴリズム 第6回の2 木 ~ データ構造(3)~.
最大最小性, 双対性 min-max property duality
第11講: 平成18年12月 8日 (金) 4限 E352教室 グラフ (1).
s a b f c e d 2016年度 有限幾何学 期末試験 問1:15点
5.5 The Linear Arboricity of Graphs (グラフの線形樹化数)
Selfish Routing and the Price of Anarchy 第2回
Selfish routing 川原 純.
アルゴリズムとデータ構造 第7回探索のためのデータ構造(1) 2015/11/18 アルゴリズムとデータ構造 2015.
A First Course in Combinatorial Optimization Chapter 3(前半)
第25章 単一始点最短路 3節 Bellman-Fordのアルゴリズム
グラフアルゴリズムの可視化 数理科学コース 福永研究室 高橋 優子 2018/12/29.
7.4 Two General Settings D3 杉原堅也.
プリムのアルゴリズム 重み付きグラフG=(V,E)の任意の点集合 U⊂Vに対して一方の端点がUの中にあり、他方の端点がV-Uの中にあるような枝の中で最小の重みを持つものをlとすれば、枝lを含むような最小木が存在する。
計算量理論 1. マトロイドと貪欲アルゴリズム 1. Matroids and the Greedy Algorithm
Selfish Routing and the Price of Anarchy 4.3
b f c a d e g h a b c d e f g 図1 図2 2012年度 有限幾何学 期末試験
First Course in Combinatorial Optimization
離散数学 07. 木 五島.
情報生命科学特別講義III (13) 固定パラメータアルゴリズムと 部分k木
九州大学大学院 情報学専攻特別講義 (6) 固定パラメータアルゴリズムと 部分k木
2016年度 有限幾何学 中間試験 問1 次のグラフを描け.(描けない場合は理由を述べよ) 各20点
生物情報ソフトウェア特論 (2)たたみ込みとハッシュに 基づくマッチング
算法数理工学 第7回 定兼 邦彦.
重み付き投票ゲームにおける 投票力指数の計算の高速化
第16章 動的計画法 アルゴリズムイントロダクション.
    有限幾何学        第5回.
直並列グラフの連続多重彩色 西関研究室 吉田進太郎.
離散数学 06. グラフ 序論 五島.
Max Cut and the Smallest Eigenvalue 論文紹介
2009/11/27 グラフ (1) 第9講: 平成21年11月27日 (金) 4限 E252教室 コンピュータアルゴリズム.
d b c e a f 年度 有限幾何学 中間試験 問1 次の用語の定義をそれぞれ述べよ.
2017年度 有限幾何学 期末試験 注意:ループと多重辺がないグラフのみを扱う. 問1 次の定理と,その証明の概略を読み,各問に答えよ.
ヒープソート.
生命情報学特論 (6) 固定パラメータアルゴリズムと 部分k木
コストのついたグラフの探索 分枝限定法 A*アルゴリズム.
問2 次の問に答えよ. (ただし,握手補題,オイラーの定理,Oreの定理 は授業で紹介したものとする) (1) 握手補題を書け.
図2 x11 図1 x6 x10 x12 x3 x5 x7 x9 x13 x2 x4 x8 x14 (0,0) (1,0) x1 x15
13.近似アルゴリズム.
C問題 高所恐怖症 原案・ライタ : 伊藤 テスタ : 青木・西出.
情報生命科学特別講義III (3)たたみ込みとハッシュに 基づくマッチング
生物情報ソフトウェア特論 (10)固定パラメータアルゴリズムと 部分k木
グラフの帯域幅連続多重彩色 を求めるアルゴリズム (Bandwidth Consective Multicolorings of Graphs) 西関研究室 西川和秀.
京都大学 情報学研究科 通信情報システム専攻 高田智史 joint work with 伊藤大雄 中村義作
Presentation transcript:

JAG Regional Practice Contest 2012 問題C: Median Tree 原案:岩田 解答:播磨・山口・青木 解説:青木

問題概要 (1, 2, 3) (1, 5, 6) (2, 3, 5) … グラフが与えられる グラフの全域木の枝の重みの中央値の最小値は? 重み付き 連結 偶数個の節点 多重辺がない グラフの全域木の枝の重みの中央値の最小値は? 1 2 3 4 5 6 (1, 2, 3) (1, 5, 6) (2, 3, 5) 1 2 3 4 1 2 3 4 5 1 2 3 4 5 6 …

解法 重み和: 6 中央値: 3 最少全域木 (MST) の枝の重みの中央値が答え クラスカル法・プリム法で全域木を求める 最小の枝からグリーディに接続(クラスカル法) N/2 番目に接続された枝の重みが中央値 クラスカル法・プリム法で全域木を求める O(M log N) 木の全列挙だと時間がかかりすぎる クラスカル法 プリム法 1 2 3 4 5 6 1 2 3 4 重み和: 6 中央値: 3

C (S の N/2 番目の枝) <= C (T の N/2 番目の枝) 証明 (1/3) [定理] MST SとMSTでない任意の全域木 T について C (S の N/2 番目の枝) <= C (T の N/2 番目の枝) [定義] S と T の共通部分を S と T それぞれから除き、 S’ = (s1, s2, …, sn), si <= si + 1 T’ = (t1, t2, …, tn), ti <= ti + 1 とする 枝 e のコストを C (e)とする S \ sx ∪ ty が全域木 → sx と ty が入替え可能と呼ぶ S から sx を除き、ty を接続すれば、全域木ができる

証明 (2/3) [補題1] 入替え可能な関係によって、S’ の各枝は、T’ の各枝との1対1の対応付けが可能 [証明] G = S ∪ T とする G から全橋を除いたグラフ G’ の各連結成分 G’k について、 |S’ ∩ G’k| = |T’ ∩ G’k| S ∩ G’k および、T ∩ G’k は G’k の全域木であるため G’k の任意の sx と任意の ty は同じ閉路に存在し、入替え可能 G の閉路全てに、1つ以上の S’ の枝と T’ の枝が存在するため S’ ∩ G’k の各枝とT’ ∩ G’k の各枝は過不足なく対応付け可能 S’ の枝から T’ の枝への1対1の対応付けが可能■ s1 s2 … sn t1 t2 … tn

証明 (3/3) [補題2] 枝の重みについて C (si) <= C (ti) が成り立つ [証明] C (sn) >= … >= C (si) > C (ti) >= … >= C (t1) が成立 (sn, …, si) の少なくとも1つは、 (ti, …, t1) と入替え可能 [補題1]と | (sn, …, si) | >= | (tn, …, ti+1) | であるため この入替えによって、S よりも小さい全域木が作られる → S が最小全域木であることに矛盾 → 枝の重みについて C (si) <= C (ti) が成立■ [補題2]より、 C (S の N/2 番目の枝) <= C (T の N/2 番目の枝) ■

ジャッジ解 播磨 青木 プリム(C++) 1141 bytes クラスカル(C++) 1547 bytes プリム(Java) 2474 bytes クラスカル(Java) 3107 bytes

解答状況 First Accept hogloidさん (9:31) Accept / Submit 51 / 102