牛客第二場 Boundary

2021-10-08 06:30:50 字數 695 閱讀 4095

題意:

給n個點,求最多多少個點共圓且該圓過原點。

三個不共線的點即可確定乙個圓。利用圓心公式,直接列舉兩個點與圓點求圓心,圓心最多的就是答案,圓心公式直接套的板子。

#include

#include

#include

using

namespace std;

const

int n=

2e3+10;

double eps=

1e-10

;mapdouble

,double

>

,int

>m;

struct pointp[n]

;double x,y;

void

circle_center

(point p1,point p2,point p3)

x =-(d * e - b * f)

/ det;

y =-(a * f - c * e)

/ det;

return;}

intmain()

]++; ans=

max(ans,m)

;}}printf

("%d"

,ans+1)

;return0;

}

牛客第二場 B Boundary

boundary 給定n個二維平面上的點,問哪乙個經過原點的圓的邊界上包含的所給點最多三點確定乙個圓 保證三個點不共線 由於題目已經確定了 0,0 所以我們還需要列舉其餘 兩個點,由於 0,0 這個點一定在圓上,所以只要我們確定了乙個圓心就可以唯一確定乙個 圓,使用map記錄每乙個圓心會對應的圓經過...

18牛客第二場 J farm

示例1輸入 2 2 2 1 22 3 1 1 2 2 2 2 1 2 1 1 輸出題意 給出乙個n m的區域,t次操作 每個點都是一種植物 t次操作區域覆蓋肥料,如果區域裡面的植物不等於覆蓋的飛亮那麼就植物死亡,求有多少植物死亡。思路 我們將每種植物的座標存下來,然後我也將每種肥料的覆蓋區域座標存下...

牛客多校第二場 J farm

輸入描述 the first line of input contains 3 integers n,m,t n m 1000000,t 1000000 for the next n lines,each line contains m integers in range 1,n m denotin...