SlideShare a Scribd company logo
1 of 17
Download to read offline
デモンズプラン
原案:public_sate
テスター:haji / uku / gacho
問題概要
● N体の使い魔とM体の悪魔がいます。
● 各使い魔と悪魔の距離が与えられます。
● かならず全ての悪魔にちょうど1体の使い魔が訪問しなければならない。
● 使い魔は複数の悪魔を訪問できる。
● 以下の条件を満たす使い魔と悪魔の割り振り方をしてください。
a. 使い魔1体あたりの訪問する悪魔の数の差の最大を最小化する。
b. aを満たした上で訪問する悪魔と担当する使い魔の距離の最大を最小
化する。
解法
a. 使い魔1体あたりの訪問する悪魔の数の差の最大を最小化する。
について
悪魔の数M、使い魔の数Nとしたとき
M/Nが割り切れれば
使い魔全員がM/Nの悪魔を担当することで差は0
割り切れなければ
floor(M/N)+1とfloor(M/N)を担当する悪魔が存在するので差が1
解法
b. aを満たした上で訪問する悪魔と担当する使い魔の距離の最大を最小
化する。
について、
距離の最大値として許容する距離は
二分探索によって求めることができる。
そのために
距離の最大値がKのとき割り振ることができるかは
  次のような問題になる。
解法
距離K以内の使い魔→悪魔に流量1で辺を結ぶ
使い魔
悪魔
解法
source から 各使い魔に[M/N,M/N+(M%N==0?0:1)]の流量の辺をはる
                      各悪魔から sink に流量1で辺をはる
使い魔
悪魔
s t
[M/N,M/N+(M%N==0?0:1)]
解法
フローを流して M だけ流れるかチェックする。
使い魔
悪魔
s t
[0,1]
解法
ここをなんとかする必要がある。(これはやり方がいくつかある)
使い魔
悪魔
s t
[0,1]
解法(やりかた1)
最低限流したい量(下限)をmin, 流して良い最大の流量(上限)をmaxとすると
S1から各使い魔に流量min, S2から各使い魔に流量maxを貼る。
使い魔
悪魔
S
2
t
S
1
min
max-min
解法(やりかた1)
S1 から t にめいいっぱい流す。これがmin * N 以下であれば false。
false なのは全ての使い魔が最低限の仕事をしていないため。
使い魔
悪魔
S
2
t
S
1
min
max-min
解法(やりかた1)
先程最低限を流しきった状態から
S2 から t にめいいっぱい流す。これが M - min*Nであれば true。
使い魔
悪魔
S
2
t
S
1
min
max-min
解法(やり方2)
使い魔とsourceを分身させます。(見づらいですが許して)
使い魔
悪魔
s
2
t
s
1
解法(やり方2)
s1から分身した各使い魔に流量M/Nで辺をはります。
s2から各使い魔に流量1で辺をはります。
使い魔
悪魔
s
2
t
s
1
1
M/N
解法(やり方2)
さらに超Source頂点Sを作りs1に流量M-M%N, s2に流量M%Nの辺をはります。
使い魔
悪魔
s
2
t
s
1
S
1
M/N
M-M%N
M%N
解法(やり方2)
S→tにフローを流してMだけ流れるかをチェックします。
このやり方だとフローを一度流すだけで済む
使い魔
悪魔
s
2
t
s
1
S
1
M/N
M-M%N
M%N
ここでSから出ている辺を
めいいっぱい使わないと
M流せないので
このフローは下限の制約
を満たす
流し方をする
結果
● Onsite and Online
○ First Submission : biwako_sen (2h16min)
○ First Accept : caffe (3h18min)
● SuccessRate (Accept/Submission)
○ 21.43 %
ジャッジ解
sate c++ 112行
haji c++ 87行
uku c++ 119行
gacho c++ 76行

More Related Content

Viewers also liked (18)

RUPC2017:Aの解説
RUPC2017:Aの解説RUPC2017:Aの解説
RUPC2017:Aの解説
 
RUPC2017:Bの解説
RUPC2017:Bの解説RUPC2017:Bの解説
RUPC2017:Bの解説
 
RUPC2017:K解説
RUPC2017:K解説RUPC2017:K解説
RUPC2017:K解説
 
J : 解説
J : 解説J : 解説
J : 解説
 
RUPC2017:E解説
RUPC2017:E解説RUPC2017:E解説
RUPC2017:E解説
 
RUPC2017:M問題
RUPC2017:M問題RUPC2017:M問題
RUPC2017:M問題
 
F pub
F pubF pub
F pub
 
A pub
A pubA pub
A pub
 
D pub
D pubD pub
D pub
 
B pub
B pubB pub
B pub
 
E pub
E pubE pub
E pub
 
K : 解説
K : 解説K : 解説
K : 解説
 
L : 解説
L : 解説L : 解説
L : 解説
 
M : 解説
M : 解説M : 解説
M : 解説
 
I : Traffic Tree
I : Traffic TreeI : Traffic Tree
I : Traffic Tree
 
C pub
C pubC pub
C pub
 
G pub
G pubG pub
G pub
 
Pythonではじめる競技プログラミング
Pythonではじめる競技プログラミングPythonではじめる競技プログラミング
Pythonではじめる競技プログラミング
 

More from Takumi Yamashita (10)

Deposited Ranges
Deposited RangesDeposited Ranges
Deposited Ranges
 
0: 全体の講評
0: 全体の講評0: 全体の講評
0: 全体の講評
 
H : hegemony get
H : hegemony getH : hegemony get
H : hegemony get
 
G : 解説
G : 解説G : 解説
G : 解説
 
F : 解説
F : 解説F : 解説
F : 解説
 
E : 解説
E : 解説E : 解説
E : 解説
 
D : 解説
D : 解説D : 解説
D : 解説
 
C : 解説
C : 解説C : 解説
C : 解説
 
B potatoes
B  potatoesB  potatoes
B potatoes
 
A: 解説
A: 解説A: 解説
A: 解説
 

Recently uploaded

モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...博三 太田
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfFumieNakayama
 
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)UEHARA, Tetsutaro
 
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?akihisamiyanaga1
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)Hiroshi Tomioka
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NTT DATA Technology & Innovation
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineerYuki Kikuchi
 
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案sugiuralab
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfFumieNakayama
 

Recently uploaded (9)

モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
 
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
 
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
 
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
 

RUPC2017:J解説