B - 高橋ノルム君 Editorial

Time Limit: 2 sec / Memory Limit: 256 MB

問題文

高橋ノルム君の可能性は無限大です。高橋ノルムという名前の人物はこの世界にたくさんいます。

22 次元平面上に NN 人の高橋ノルム君がいます。i(1iN)i(1≦i≦N) 人目の高橋ノルム君は座標 (xi,yi)(x_i,y_i) にいます。 各高橋ノルム君には正整数定数 cic_i が割り当てられており、ii 人目の高橋ノルム君がある点 (X,Y)(X,Y) に移動するためには cic_i*max(xiX,yiY)(\|x_i-X|,\|y_i-Y\|) の時間がかかります。

あなたの仕事は、全ての高橋ノルム君が一点に集まるために必要な最小の時間を求めることです。 ここで、一点に集まるために必要な最小の時間とは最も遅くその点に到着する高橋君の移動にかかった時間とします。

高橋ノルム君は一斉に動き出し、お互いに干渉せず動くものとします。


入力

入力は以下の形式で標準入力から与えられる。

NN
x1x_1 y1y_1 c1c_1
x2x_2 y2y_2 c2c_2
:
xNx_N yNy_N cNc_N
  • 11 行目には、高橋ノルム君の数を表す整数 N(2N1,000)N (2≦N≦1,000) が与えられる。
  • 22 行目からの NN 行のうち i(1iN)i (1≦i≦N) 行目には、ii 人目の高橋君の二次元平面上の位置と定数を表す 33 つの整数 xi,yi,ci(105xi,yi105,1ci1,000)x_i,y_i,c_i (-10^5≦x_i,y_i≦10^5,1≦c_i≦1,000) が空白区切りで与えられる。
  • 同じ座標に複数の高橋ノルム君がいることもあります。

部分点

この問題には部分点が設定されている。

  • 任意の i(1iN)i(1≦i≦N) について、ci=1c_i=1 を満たすデータセットに正解した場合は、3030 点が与えられる。
  • 追加制約のないデータセットに正解した場合は、上記とは別に 7070 点が与えられる。

出力

全ての高橋ノルム君が一点に集まるために必要な最小の時間を出力せよ。 絶対誤差または相対誤差が 10410^{−4} 以下ならば正解となる。 出力の末尾には改行を入れること。


入力例 1Copy

Copy
2
0 0 1
10 10 1

出力例 1Copy

Copy
5.000000000000000

集合位置を (5,5)(5,5) にすれば、5秒で2人ともその点に移動することができ、これが最小である。


入力例 2Copy

Copy
2
0 0 1
10 10 2

出力例 2Copy

Copy
6.666666666666667

入力例 3Copy

Copy
10
-27 -67 10
59 13 10
14 -15 9
-29 -84 7
-75 -2 2
-12 -74 5
77 31 9
40 64 8
-81 32 1
81 26 5

出力例 3Copy

Copy
582.222222222222222

入力例 4Copy

Copy
8
-81739 73917 446
42230 30484 911
79354 -50126 200
33440 -47087 651
-73 84114 905
79222 -53608 713
65194 -46284 685
81145 40933 47

出力例 4Copy

Copy
54924095.383189122374461


2025-04-18 (Fri)
08:18:13 +00:00