狠狠撸

狠狠撸Share a Scribd company logo
Problem M : Settler
作者 @dohatsutsu
問題概要
2次元平面上にN個の点があり、この中から互いのユークリッド距離が2以上はなれてい
るK個の点を選びたい。
そのような点の組み合わせの中で辞書順最小のものを出力せよ。
そのような組み合わせが存在しない場合は-1を出力せよ。
2 ≦ K ≦N ≦ 6000
i番目の点の座標 1 ≦ x_i , y_i ≦ 1,000,000
x_i mod 2 = floor( y_i ÷ 2 ) mod 2
考察
x_i mod 2 = floor( y_i ÷ 2 ) mod 2
という制約が存在している。
この制約を満たす点を全てプロットして、互いのユークリッド距離が2未満の点どうしを結
んだ図を描いてみると???
左の図のような2部グラフが見えると思い
ます。
そしてこの問題は、2部グラフからサイズが
Kの安定集合で、辞書順最小のものを求め
る問題と置き換えることができます。
解法
辞書順最小でサイズKの安定集合を求めるためには、辞書順最大のサイズV-Kの点カ
バーを求めればよいです。
( 点カバーに使われなかったノードの集合がそのまま安定集合になるからです )
なお、辞書順最大といっても、{4,3,2} のように降順にならべるのはだめで、必ず昇順に
なるように並べたときの辞書順最大です。
解法
2部グラフで辞書順最大でサイズMの点カバーを求めることは、左下の図のようにグラフ
を変形して、S-T間をカットできるサイズMのエッジの集合として考えらえるものの中で辞
書順最大のものを求めることとほぼ同じです。
S T
1
1
1
1
1
1
∞
∞
∞
∞
∞
解法
蟻本p193にエッジの容量を変えたときに最大流がいくつ変化するのかをO( V+E ) で求
める方法が載っています。
S-T間をカットできるサイズMのエッジの集合( SかTに繋がっているエッジのみ )として考
えらえるものの中で辞書順最大のものを求めるには、
エッジのID が小さいものから順に着目していき、今着目しているエッジの容量がINFに
なったときに最小カットがMを超えないならば今着目しているエッジを集合に追加して次
のエッジに着目します。超えてしまう場合はエッジの容量を元に戻して次のエッジに着目
します。
O(N^2)
結果
● First Submit
○ onsite
○ online
● First Accept
○ onsite
○ online
● Success Rate
○ %
■ 1つもSubmitがありませんでした。
テスター
time code size ( line )
@dohatsutsu 0.13s 124
@haji149 0.92s 122
@public_sate 0.56s 147
Ad

Recommended

厂耻辫别谤颁辞苍2010予选アルゴリズム解説
厂耻辫别谤颁辞苍2010予选アルゴリズム解説
natrium11321
?
20200605 oki lecture3
20200605 oki lecture3
Takuya Oki
?
搁上の変な位相
搁上の変な位相
nabeshimamasataka
?
ユークリッド空间上の変な位相
ユークリッド空间上の変な位相
政孝 鍋島
?
Study session#3
Study session#3
恵太 水野
?
Study session#3
Study session#3
恵太 水野
?
[Basic 14] 暗号について / RSA 暗号 / 楕円曲線暗号
[Basic 14] 暗号について / RSA 暗号 / 楕円曲線暗号
Yuto Takei
?
Sharp2sat
Sharp2sat
oupc
?
Integrating different data types by regularized unsupervised multiple kernel...
Integrating different data types by regularized unsupervised multiple kernel...
Y-h Taguchi
?
春休み自由研究 コラッツ予想
春休み自由研究 コラッツ予想
Akira Yamaguchi
?
数学必须手法解説讲座惫辞濒.1「次数下げ」
数学必须手法解説讲座惫辞濒.1「次数下げ」
Courslide
?
04.第四章用惭补迟濒补产求偏导数
04.第四章用惭补迟濒补产求偏导数
Xin Zheng
?
Permutation
Permutation
oupc
?
Matrix Multiplication in Strassen Algorithm
Matrix Multiplication in Strassen Algorithm
Taku Miyakawa
?
领域分割法
领域分割法
ADVENTURE Project
?
ダイクストラ法
ダイクストラ法
ohsofty
?
ガウス积分の问题
ガウス积分の问题
nabeshimamasataka
?
ポアンカレ计量
ポアンカレ计量
政孝 鍋島
?
単调増加と阶数
単调増加と阶数
nabeshimamasataka
?
単调増加と阶数
単调増加と阶数
政孝 鍋島
?
単调増加と阶乗
単调増加と阶乗
政孝 鍋島
?
ガウス积分
ガウス积分
nabeshimamasataka
?
池袋数学勉強会 対馬龍司 線形代数学講義 3章章末問題解説
池袋数学勉強会 対馬龍司 線形代数学講義 3章章末問題解説
GM3D
?
kagamicomput201709
kagamicomput201709
swkagami
?
kagamicomput201708
kagamicomput201708
swkagami
?
量子情报復习
量子情报復习
Takeru Utsugi
?
搁鲍笔颁2017:尝解説
搁鲍笔颁2017:尝解説
Takumi Yamashita
?
搁鲍笔颁2017:全体の讲评
搁鲍笔颁2017:全体の讲评
Takumi Yamashita
?

More Related Content

What's hot (20)

Sharp2sat
Sharp2sat
oupc
?
Integrating different data types by regularized unsupervised multiple kernel...
Integrating different data types by regularized unsupervised multiple kernel...
Y-h Taguchi
?
春休み自由研究 コラッツ予想
春休み自由研究 コラッツ予想
Akira Yamaguchi
?
数学必须手法解説讲座惫辞濒.1「次数下げ」
数学必须手法解説讲座惫辞濒.1「次数下げ」
Courslide
?
04.第四章用惭补迟濒补产求偏导数
04.第四章用惭补迟濒补产求偏导数
Xin Zheng
?
Permutation
Permutation
oupc
?
Matrix Multiplication in Strassen Algorithm
Matrix Multiplication in Strassen Algorithm
Taku Miyakawa
?
领域分割法
领域分割法
ADVENTURE Project
?
ダイクストラ法
ダイクストラ法
ohsofty
?
ガウス积分の问题
ガウス积分の问题
nabeshimamasataka
?
ポアンカレ计量
ポアンカレ计量
政孝 鍋島
?
単调増加と阶数
単调増加と阶数
nabeshimamasataka
?
単调増加と阶数
単调増加と阶数
政孝 鍋島
?
単调増加と阶乗
単调増加と阶乗
政孝 鍋島
?
ガウス积分
ガウス积分
nabeshimamasataka
?
池袋数学勉強会 対馬龍司 線形代数学講義 3章章末問題解説
池袋数学勉強会 対馬龍司 線形代数学講義 3章章末問題解説
GM3D
?
kagamicomput201709
kagamicomput201709
swkagami
?
kagamicomput201708
kagamicomput201708
swkagami
?
量子情报復习
量子情报復习
Takeru Utsugi
?
Sharp2sat
Sharp2sat
oupc
?
Integrating different data types by regularized unsupervised multiple kernel...
Integrating different data types by regularized unsupervised multiple kernel...
Y-h Taguchi
?
春休み自由研究 コラッツ予想
春休み自由研究 コラッツ予想
Akira Yamaguchi
?
数学必须手法解説讲座惫辞濒.1「次数下げ」
数学必须手法解説讲座惫辞濒.1「次数下げ」
Courslide
?
04.第四章用惭补迟濒补产求偏导数
04.第四章用惭补迟濒补产求偏导数
Xin Zheng
?
Permutation
Permutation
oupc
?
Matrix Multiplication in Strassen Algorithm
Matrix Multiplication in Strassen Algorithm
Taku Miyakawa
?
ダイクストラ法
ダイクストラ法
ohsofty
?
池袋数学勉強会 対馬龍司 線形代数学講義 3章章末問題解説
池袋数学勉強会 対馬龍司 線形代数学講義 3章章末問題解説
GM3D
?
kagamicomput201709
kagamicomput201709
swkagami
?
kagamicomput201708
kagamicomput201708
swkagami
?

Viewers also liked (20)

搁鲍笔颁2017:尝解説
搁鲍笔颁2017:尝解説
Takumi Yamashita
?
搁鲍笔颁2017:全体の讲评
搁鲍笔颁2017:全体の讲评
Takumi Yamashita
?
搁鲍笔颁2017:贵解説
搁鲍笔颁2017:贵解説
Takumi Yamashita
?
M : 解説
M : 解説
Takumi Yamashita
?
搁鲍笔颁2017:碍解説
搁鲍笔颁2017:碍解説
Takumi Yamashita
?
搁鲍笔颁2017:贬の解説
搁鲍笔颁2017:贬の解説
Takumi Yamashita
?
搁鲍笔颁2017:闯解説
搁鲍笔颁2017:闯解説
Takumi Yamashita
?
搁鲍笔颁2017:础の解説
搁鲍笔颁2017:础の解説
Takumi Yamashita
?
J : 解説
J : 解説
Takumi Yamashita
?
K : 解説
K : 解説
Takumi Yamashita
?
L : 解説
L : 解説
Takumi Yamashita
?
I : Traffic Tree
I : Traffic Tree
Takumi Yamashita
?
搁鲍笔颁2017:颁の解説
搁鲍笔颁2017:颁の解説
Takumi Yamashita
?
搁鲍笔颁2017:叠の解説
搁鲍笔颁2017:叠の解説
Takumi Yamashita
?
搁鲍笔颁2017:顿の解説
搁鲍笔颁2017:顿の解説
Takumi Yamashita
?
搁鲍笔颁2017:贰解説
搁鲍笔颁2017:贰解説
Takumi Yamashita
?
直前合宿 講義スライド
直前合宿 講義スライド
tozan gezan
?
搁鲍笔颁2017:滨解説
搁鲍笔颁2017:滨解説
Takumi Yamashita
?
搁鲍笔颁2017:骋解説
搁鲍笔颁2017:骋解説
Takumi Yamashita
?
滨颁笔颁国内予选贵解説
滨颁笔颁国内予选贵解説
tmaehara
?
Ad

Similar to 搁鲍笔颁2017:惭问题 (20)

Divisor
Divisor
oupc
?
DDPC 2016 予選 解説
DDPC 2016 予選 解説
AtCoder Inc.
?
WUPC2nd I問題
WUPC2nd I問題
Dai Hamada
?
半正定値計画問題と最大カット Sedemifinite Programming and Approximation Algorithm for Maxcu...
半正定値計画問題と最大カット Sedemifinite Programming and Approximation Algorithm for Maxcu...
Yuya Masumura
?
最小カットを使って「燃やす埋める问题」を解く
最小カットを使って「燃やす埋める问题」を解く
shindannin
?
アルゴリズムのお勉強 ダイクストラ
アルゴリズムのお勉強 ダイクストラ
hixi365
?
Mazekoze2
Mazekoze2
ume doblock
?
充足可能性问题のいろいろ
充足可能性问题のいろいろ
Hiroshi Yamashita
?
KMC 競技プログラミング練習会 Advanced 第3回 ふろー
KMC 競技プログラミング練習会 Advanced 第3回 ふろー
kyoto university
?
Abc009
Abc009
AtCoder Inc.
?
AtCoder Beginner Contest 009 解説
AtCoder Beginner Contest 009 解説
AtCoder Inc.
?
WUPC2012
WUPC2012
Dai Hamada
?
AtCoder Regular Contest 021 解説
AtCoder Regular Contest 021 解説
AtCoder Inc.
?
生物統計特論3資料 2006 ギブス MCMC isseing333
生物統計特論3資料 2006 ギブス MCMC isseing333
Issei Kurahashi
?
AtCoder Regular Contest 043 解説
AtCoder Regular Contest 043 解説
AtCoder Inc.
?
Divisor
Divisor
oupc
?
DDPC 2016 予選 解説
DDPC 2016 予選 解説
AtCoder Inc.
?
半正定値計画問題と最大カット Sedemifinite Programming and Approximation Algorithm for Maxcu...
半正定値計画問題と最大カット Sedemifinite Programming and Approximation Algorithm for Maxcu...
Yuya Masumura
?
最小カットを使って「燃やす埋める问题」を解く
最小カットを使って「燃やす埋める问题」を解く
shindannin
?
アルゴリズムのお勉強 ダイクストラ
アルゴリズムのお勉強 ダイクストラ
hixi365
?
充足可能性问题のいろいろ
充足可能性问题のいろいろ
Hiroshi Yamashita
?
KMC 競技プログラミング練習会 Advanced 第3回 ふろー
KMC 競技プログラミング練習会 Advanced 第3回 ふろー
kyoto university
?
AtCoder Beginner Contest 009 解説
AtCoder Beginner Contest 009 解説
AtCoder Inc.
?
AtCoder Regular Contest 021 解説
AtCoder Regular Contest 021 解説
AtCoder Inc.
?
生物統計特論3資料 2006 ギブス MCMC isseing333
生物統計特論3資料 2006 ギブス MCMC isseing333
Issei Kurahashi
?
AtCoder Regular Contest 043 解説
AtCoder Regular Contest 043 解説
AtCoder Inc.
?
Ad

More from Takumi Yamashita (10)

Deposited Ranges
Deposited Ranges
Takumi Yamashita
?
0: 全体の講評
0: 全体の講評
Takumi Yamashita
?
H : hegemony get
H : hegemony get
Takumi Yamashita
?
G : 解説
G : 解説
Takumi Yamashita
?
F : 解説
F : 解説
Takumi Yamashita
?
E : 解説
E : 解説
Takumi Yamashita
?
D : 解説
D : 解説
Takumi Yamashita
?
C : 解説
C : 解説
Takumi Yamashita
?
B potatoes
B potatoes
Takumi Yamashita
?
A: 解説
A: 解説
Takumi Yamashita
?

Recently uploaded (7)

Vibe Codingを始めよう ?Cursorを例に、ノーコードでのプログラミング体験?
Vibe Codingを始めよう ?Cursorを例に、ノーコードでのプログラミング体験?
iPride Co., Ltd.
?
やってみた!OpenAI Function Calling 入門 .
やってみた!OpenAI Function Calling 入門 .
iPride Co., Ltd.
?
础滨技术共有会2025-06-05冲顿别别辫搁别蝉别补谤肠丑の理解と実践.辫诲蹿
础滨技术共有会2025-06-05冲顿别别辫搁别蝉别补谤肠丑の理解と実践.辫诲蹿
Takuma Oda
?
色について.pptx .
色について.pptx .
iPride Co., Ltd.
?
Protect Your IoT Data with UbiBot's Private Platform.pptx
Protect Your IoT Data with UbiBot's Private Platform.pptx
ユビボット 株式会社
?
勉強会_ターミナルコマント?入力迅速化_20250620. pptx. .
勉強会_ターミナルコマント?入力迅速化_20250620. pptx. .
iPride Co., Ltd.
?
PGConf.dev 2025 参加レポート (JPUG総会併設セミナー2025 発表資料)
PGConf.dev 2025 参加レポート (JPUG総会併設セミナー2025 発表資料)
NTT DATA Technology & Innovation
?
Vibe Codingを始めよう ?Cursorを例に、ノーコードでのプログラミング体験?
Vibe Codingを始めよう ?Cursorを例に、ノーコードでのプログラミング体験?
iPride Co., Ltd.
?
やってみた!OpenAI Function Calling 入門 .
やってみた!OpenAI Function Calling 入門 .
iPride Co., Ltd.
?
础滨技术共有会2025-06-05冲顿别别辫搁别蝉别补谤肠丑の理解と実践.辫诲蹿
础滨技术共有会2025-06-05冲顿别别辫搁别蝉别补谤肠丑の理解と実践.辫诲蹿
Takuma Oda
?
Protect Your IoT Data with UbiBot's Private Platform.pptx
Protect Your IoT Data with UbiBot's Private Platform.pptx
ユビボット 株式会社
?
勉強会_ターミナルコマント?入力迅速化_20250620. pptx. .
勉強会_ターミナルコマント?入力迅速化_20250620. pptx. .
iPride Co., Ltd.
?
PGConf.dev 2025 参加レポート (JPUG総会併設セミナー2025 発表資料)
PGConf.dev 2025 参加レポート (JPUG総会併設セミナー2025 発表資料)
NTT DATA Technology & Innovation
?

搁鲍笔颁2017:惭问题