SlideShare a Scribd company logo
1 of 9
Download to read offline
E問題:Arai's
原案:鈴木	
解説:鈴木
問題概要	
l  「荒井」さん A 人と「新井」さん B 人からなる女性アイドルグループ
で、新たなプロジェクトとして新規ユニットをいくつか作ることになった	
l  ユニットは「荒井」さん1人と「新井」さん1人のペアで作る	
-  同じ「あらい」さんが複数のユニットにいてはならない	
l  ただし、各「あらい」さんは一部の「あらい」さんのことを良く思ってい
ない(ユニットのペアになりたくない)	
l  あなたは、ある「あらい」さんと面談をして他の「あらい」さんの良い噂
を聞かせることにした	
-  面談をした「あらい」さんは噂に聞いた「あらい」さんを見直す(ペ
アになってもいい)
問題の制約	
l  1 ≦ A, B ≦ 200
l  0 ≦ K ≦ 200
サンプル2. 入力の図示	
矢印の先の人とはペアになりたくない	
荒井1
荒井2
荒井3
新井1
新井2
新井3
サンプル2. 現状で作れるユニット	
荒井1
荒井2
荒井3
新井1
新井2
新井3
1つしか無い・・・
サンプル2. K=2回まで噂を聞かせる	
荒井1
荒井2
荒井3
新井1
新井2
新井3
新井1は良い奴	
荒井3は良い奴	
悪い関係を解
消!
サンプル2. 努力の結果	
荒井1
荒井2
荒井3
新井1
新井2
新井3
3つのユニットができ
た!
問題の本質	
l  ペアを作ろうとするとき、そのペアを作るために必要な噂の回数は容
易にわかる	
l  ペアを作るために必要な噂の回数をペアのコストと表現すると、少な
いコストで、人がかぶらないように、たくさんのペアを選択したい	
荒井1
荒井2
荒井3
新井1
新井2
新井3
1回:コスト1	
0回:コスト0
2回:コスト2
想定解法:最小コスト二部マッチング	
l  「荒井」さんと「新井」さんの二部グラフで最小費用流	
-  F 流す最小コストが K 以下ならば、ユニットを最少で F 個作成
可	
l  コストが K を超えない最大の F が答え	
-  蟻本の最小費用流アルゴリズムだと1流すごとにコストがわかる	
l  コストが K を超えたら止めて、そのときの流量-1が答え	
ペア間の辺:(ペアのコスト,容量1),それ以外の辺:(コスト0,容量
1)	
s t
O(F E logV)
F = min(A, B)
E = A * B
V = A + B
1 ≦A, B ≦200

More Related Content

More from HCPC: 北海道大学競技プログラミングサークル

More from HCPC: 北海道大学競技プログラミングサークル (20)

ACPC 2017 Day3 D: 優柔不断
ACPC 2017 Day3 D: 優柔不断ACPC 2017 Day3 D: 優柔不断
ACPC 2017 Day3 D: 優柔不断
 
ACPC 2019 Day3 G: Restricted DFS
ACPC 2019 Day3 G: Restricted DFSACPC 2019 Day3 G: Restricted DFS
ACPC 2019 Day3 G: Restricted DFS
 
ACPC 2019 Day3 F: 部分文字列分解
ACPC 2019 Day3 F: 部分文字列分解ACPC 2019 Day3 F: 部分文字列分解
ACPC 2019 Day3 F: 部分文字列分解
 
ACPC 2019 Day3 E: 総和の切り取り
ACPC 2019 Day3 E: 総和の切り取りACPC 2019 Day3 E: 総和の切り取り
ACPC 2019 Day3 E: 総和の切り取り
 
ACPC 2019 Day3 B: パフェ
ACPC 2019 Day3 B: パフェACPC 2019 Day3 B: パフェ
ACPC 2019 Day3 B: パフェ
 
ACPC 2019 Day3 A: 間違い探し
ACPC 2019 Day3 A: 間違い探しACPC 2019 Day3 A: 間違い探し
ACPC 2019 Day3 A: 間違い探し
 
HUPC 2019 Day2 G: 木
HUPC 2019 Day2 G: 木HUPC 2019 Day2 G: 木
HUPC 2019 Day2 G: 木
 
HUPC 2019 Day2 E: ジャム
HUPC 2019 Day2 E: ジャムHUPC 2019 Day2 E: ジャム
HUPC 2019 Day2 E: ジャム
 
HUPC 2019 Day2 H: Revenge of UMG
HUPC 2019 Day2 H: Revenge of UMGHUPC 2019 Day2 H: Revenge of UMG
HUPC 2019 Day2 H: Revenge of UMG
 
HUPC 2019 Day2 F: MOD Rush
HUPC 2019 Day2 F: MOD RushHUPC 2019 Day2 F: MOD Rush
HUPC 2019 Day2 F: MOD Rush
 
HUPC 2019 Day2 C: 串刺し
HUPC 2019 Day2 C: 串刺しHUPC 2019 Day2 C: 串刺し
HUPC 2019 Day2 C: 串刺し
 
HUPC 2019 Day1 F: グリッドの番号
HUPC 2019 Day1 F: グリッドの番号HUPC 2019 Day1 F: グリッドの番号
HUPC 2019 Day1 F: グリッドの番号
 
HUPC 2019 Day1 E: 最短経路の復元
HUPC 2019 Day1 E: 最短経路の復元HUPC 2019 Day1 E: 最短経路の復元
HUPC 2019 Day1 E: 最短経路の復元
 
HUPC 2019 Day1 D: 貪欲が最適?
HUPC 2019 Day1 D: 貪欲が最適?HUPC 2019 Day1 D: 貪欲が最適?
HUPC 2019 Day1 D: 貪欲が最適?
 
HUPC 2019 Day1 C: 短絡評価
HUPC 2019 Day1 C: 短絡評価HUPC 2019 Day1 C: 短絡評価
HUPC 2019 Day1 C: 短絡評価
 
HUPC 2019 Day1 B: 自身の 2 倍
HUPC 2019 Day1 B: 自身の 2 倍HUPC 2019 Day1 B: 自身の 2 倍
HUPC 2019 Day1 B: 自身の 2 倍
 
HUPC 2019 Day1 A: four tea
HUPC 2019 Day1 A: four teaHUPC 2019 Day1 A: four tea
HUPC 2019 Day1 A: four tea
 
Convex Hull Trick
Convex Hull TrickConvex Hull Trick
Convex Hull Trick
 
プログラミングコンテスト基礎テクニック
プログラミングコンテスト基礎テクニックプログラミングコンテスト基礎テクニック
プログラミングコンテスト基礎テクニック
 
RUPC 2019 Day3 G: Donuts Orientation
RUPC 2019 Day3 G: Donuts OrientationRUPC 2019 Day3 G: Donuts Orientation
RUPC 2019 Day3 G: Donuts Orientation
 

立命合宿2016Day3:E問題