e : 解説

15
Problem E Graph Making 作問 kzyKT

Upload: takumi-yamashita

Post on 13-Jan-2017

17 views

Category:

Education


1 download

TRANSCRIPT

Page 1: E : 解説

Problem E Graph Making

作問 kzyKT

Page 2: E : 解説

問題概要• どの頂点とも連結でない頂点がn個与えられる。

• 頂点間に無行辺を張っていき、各頂点と連結の頂点との最短距離の最大がdになるまで、最大何本の辺を張ることができるか求めよ。

• 2 ≤ n ≤ 109

• 1 ≤ d ≤ n-1

Page 3: E : 解説

解説• どの頂点とどの頂点の最短距離を最大にするか決める。

Page 4: E : 解説

解説• n=8, d=7

Page 5: E : 解説

解説• n=8, d=6

Page 6: E : 解説

解説• n=8, d=5

Page 7: E : 解説

解説• n=8, d=4

Page 8: E : 解説

解説• n=8, d=4

一本道 完全グラフd-1本 (n-d+1)×(n-d)/2本

Page 9: E : 解説

解説• n=8, d=4

2

Page 10: E : 解説

解説• n=8, d=4

2

2

2

2

最長距離が複数あるのは無駄

Page 11: E : 解説

解説• n=8, d=4

1

1

1

2

完全グラフの1つ手前から、辺をn-d-1本追加することができる

※d=1の時はすべての頂点が完全グラフに含まれているので追加できない

Page 12: E : 解説

解説• d-1

• (n-d+1)×(n-d)/2

• d > 1の時、n-d-1

を合計したものが答え

Page 13: E : 解説

解説• 別の考え方 • n=8, d=4

答え 1つ大きい完全グラフから1引く

Page 14: E : 解説

ジャッジ解• kzyKT C++ 12行

• arrows C++ 14行

• sate C++ 17行

• haji C++ 17行

• rollman C++ 30行

Page 15: E : 解説

結果• First Submission  ・On-site: BN003 41 min  ・Online: tomerunn_ 8 min

• First Accepted  ・On-site: soujirou 45 min  ・Online: tomerunn_ 8 min

• Success Rate: 54.55% (18/33)