#Kattis discdistrict 有什麼好做法?

1 messages · Page 1 of 1 (latest)

pale wedge
#

大意是給一個以原點 (0, 0) 為圓心、半徑為 r 的圓
求圓外(與圓心距離嚴格 > r)最靠近的格子點(x, y 皆為整數)座標
多組解時任一皆可

目前想到的做法複雜度 O(r) 也已確認 AC
想問問看是不是有比較漂亮的做法或數學解

sage falcon
#

感覺(r,1)一定是對的欸

#

因為這樣距離是sqrt(r^2+1)

#

然後又要格子點

#

所以sqrt(r^2+1)應該是最小的

thin hearth
#

r 是正整數嗎

#

如果不是 (r,1) 不一定是最佳解

sage falcon
#

喔對

#

我以為他是正整數

thin hearth
#

他沒說

thin hearth
#

我剛剛去看了題目

#

r 是正整數

#

所以答案一定是 (r,1)

#

但我還蠻想知道 r 不是正整數時有沒有比 O(r) 還快的解