問題一覧 >
通常問題
No.2632 Center of Three Points in Lp Norm
レベル :
/ 実行時間制限 : 1ケース 2.000秒 / メモリ制限
: 512 MB / スペシャルジャッジ問題
(複数の解が存在する可能性があります)
タグ :
/
解いたユーザー数 5
作問者 :
tatyam
/ テスター :
noya2
tassei903
問題文最終更新日: 2024-02-16 21:32:49
問題文
平面上に 3 点 a,b,c∈R2 があります。
3 点は同一直線上にないことが保証されます。
実数 p (p>1) が与えられます。平面上の点 o∈R2 であって ∥a−o∥p=∥b−o∥p=∥c−o∥p を満たすものは一意に存在することが示せます。
これを求めてください。
∥⋅∥p とは?
v=(vx,vy)∈R2 に対し、∥v∥p:=p∣vx∣p+∣vy∣p で定義される関数 ∥⋅∥p を R2 上の Lp ノルム と呼びます。
入力
a=(ax,ay),b=(bx,by),c=(cx,cy) としたとき、入力は以下の形式で与えられる。
p
ax ay
bx by
cx cy
- 1<p≤10
- p は小数第 2 位までで表現可能である。
- p は小数第 2 位まで与えられる。
- ax,ay,bx,by,cx,cy は整数
- ∣ax∣,∣ay∣,∣bx∣,∣by∣,∣cx∣,∣cy∣≤106
- a,b,c は同一直線上にない。すなわち、(bx−ax)(cy−ay)=(by−ay)(cx−ax) である。
出力
答えを o=(ox,oy) としたとき、以下の形式で出力せよ。
ox oy
- ∣ox∣,∣oy∣≤106 となるような入力しか与えられないことが保証される。
- ox,oy の両方について、想定回答との誤差が 10−6×max{∣ax∣,∣ay∣,∣bx∣,∣by∣,∣cx∣,∣cy∣,∣ox∣,∣oy∣} 以下であれば正解として扱われる。
- 想定回答の真の値との誤差は 10−9×max{∣ax∣,∣ay∣,∣bx∣,∣by∣,∣cx∣,∣cy∣,∣ox∣,∣oy∣} 以下であることが保証される。
サンプル
サンプル1
入力
2.00
0 0
1 2
2 1
出力
0.8333333333333333 0.8333333333333333
p=2 のときユークリッドノルムであるので、三角形 abc の外心を求める問題といえます。
3 点 (0,0),(1,2),(2,1) からなる三角形の外心は (65,65) です。
サンプル2
入力
1.01
0 0
10 11
10 12
出力
-67404.742292524454 11.500000000000
サンプル3
入力
10.00
1000000 1000000
1000000 -1000000
-1000000 1000000
出力
0.000000000000 0.000000000000
サンプル4
入力
1.30
-470435 45348
-761809 816083
-981690 690686
出力
-773918.441905843330 323415.921812938722
提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。