hihocoder收割機14第四題

2021-07-30 16:23:40 字數 1245 閱讀 7000

時間限制:20000ms

單點時限:2000ms

記憶體限制:256mb

描述主宰尤涅若擁有一招非常厲害的招式——劍刃風暴,「無論是戰士還是法師,都害怕尤涅若的武士刀劍技」。

現在戰場上有n名敵對英雄,他們的位置分別為(xi, yi),而劍刃風暴的傷害範圍是乙個半徑為r的圓形,尤涅若可以選擇乙個座標作為劍刃風暴的中心,所有處於這個圓形範圍內的英雄都會受到劍刃風暴的傷害。

現在尤涅若想要知道,他的劍刃風暴最多可以同時傷害到多少敵對英雄。

輸入第一行為兩個整數n和r,分別敵對英雄的數量以及劍刃風暴的半徑。

接下來的n行,每行兩個整數xi和yi,描述乙個英雄的座標。

對於30%的資料,滿足1<=n<=10

對於60%的資料,滿足1<=n<=100

對於100%的資料,滿足1<=n<=2000, 0<=xi, yi<=108, 1<=r<=108,可能有兩名英雄的座標是相同的。

輸出輸出一行ans,表示尤涅若的劍刃風暴最多能夠傷害到的英雄數量。

樣例輸入

10 2

0 10

0 10

9 10

1 24 5

8 88 4

4 27 7

0 7樣例輸出 3

計算幾何的題目,本來想著暴力列舉每兩個點,可是所給的資料量有點大,會超時的。現在可以列舉每點,以每個點位圓心做圓,看對於我所列舉的這個點,其圓弧被交了多少次,然後記錄對於每個圓來說其一段圓弧被覆蓋的最大次數,然後求出總體最大次數。

#include#include#include#include#include#include#include#include#include#include#include#include#include#include#include#include#include#define ll long long

#define eps 1e-8

#define inf 999999.0

#define zero(a) abs(a)n2.in;

}void maxcirclecover()

sort(arc,arc+cnt,cmp);//對極角排序

int tmp=1;

for(int i=0;i> n >> r;

for(int i=0;iscanf("%lf%lf",&p[i].x,&p[i].y);

maxcirclecover();

return 0;

}

「灰塵收割機」贏全民種草

自 2019 年 4 月,飛利浦地板護理攜手實力男星陳曉演繹全新speedpro手持無繩吸塵器系列起,便掀起一陣年輕無懼死角的態度新風,同款吸塵新品更成為了年輕人爭相入手的玩酷裝備。近日,消費門戶網什麼值得買 全球好物推薦平台極果共召集了近 10 位青年體驗師,對飛利浦speedpro手持無繩吸塵器...

Offer收割機 程式設計練習賽1

這次應該算是去年放假以後第一次寫 吧,感覺腦子還是有點秀逗的,這次的題目感覺確實都是水題,居然有一題還沒寫出來,好像第四題做的時候沒看到剩下來的70 的資料,以為是對語言70 的資料,再次表示讀題很重要!想起去年的ec真是心痛 第一題,暴力模擬,只需要把所有滿足情況的 9 宮格表示出來就好了,然後暴...

智慧型小車39 十分鐘做個遊戲收割機

現在最新的是1.8.4 有了 格式化等新功能,好用了些。可選的板子少了些,以前玩的wemos板子就沒法選了。2.編寫arduino 如下 include servo myservo int pos 0 訊號線 黃線 紅線 電源線 棕色 地線 void setup void loop 二 硬體準備。1...