洛谷P1352 雷達安裝

2021-08-30 04:42:48 字數 1077 閱讀 7466

描述:

假設海岸線是一條無限延伸的直線。它的一側是陸地,另一側是海洋。每一座小島是在海面上的乙個點。雷達必須安裝在陸地上(包括海岸線),並且每個雷達都有相同的掃瞄範圍d。你的任務是建立盡量少的雷達站,使所有小島都在掃瞄範圍之內。

資料使用笛卡爾座標系,定義海岸線為x軸。在x軸上方為海洋,下方為陸地。

樣例1如圖所示

輸入格式:

第一行包括2個整數n和d,n是島嶼數目,d是雷達掃瞄範圍。

接下來n行為島嶼座標。

輸出格式:

乙個整數表示最少需要的雷達數目,若不可能覆蓋所有島嶼,輸出「-1」。

輸入樣例#1:

3 2

1 2-3 1

2 1

輸出樣例#1:

2
n≤1000  d≤20000

∣xi∣≤2×10^6,0≤yi≤20000

又是一道可愛的貪心。我們通過看題可以發現圓心處在橫座標相同的位置上時,處於海岸線上的雷達可覆蓋面積明顯大於在海岸線以下的。然後我們求一下對於每乙個島嶼可覆蓋它的雷達位置的區間。我們的目標變成了找出式每個區間都有乙個點的最小點數。這樣就可以轉化成區間取點問題啦!!!

#include#include#include#includeusing namespace std;

int n,d,ans = 0;

int v[1003];

struct nodea[1003];

bool cmp(node x,node y)

int main()

} sort(a + 1,a + n + 1,cmp);

int q = -9999999;

for(int i = 1;i <= n;i++) }

printf("%d",ans);

return 0;

}

洛谷 P1352 沒有上司的舞會

洛谷 p1352 沒有上司的舞會 某大學有n個職員,編號為1 n。他們之間有從屬關係,也就是說他們的關係就像一棵以校長為根的樹,父結點就是子結點的直接上司。現在有個周年慶宴會,宴會每邀請來乙個職員都會增加一定的快樂指數ri,但是呢,如果某個職員的上司來參加舞會了,那麼這個職員就無論如何也不肯來參加舞...

洛谷 P1352 沒有上司的舞會

原題 這道題我非常神奇賴皮的用了拓撲,實際上這是一道樹形dp,但是身為蒟蒻的我覺得拓撲可以寫,結果真的讓我水過了,哈哈哈 用乙個二維陣列模擬每個人參加或者不參加,從最底層的員工開始向上拓撲 by acer.mo include include includeusing namespace std i...

洛谷p1352 沒有上司的舞會

題目已經說了這是一棵樹,而這道題顯然不是重心或者lca之類的東西,所以我們考慮樹形dp。一句廢話 首先考慮如果節點i不去舞會時以i為根的子樹的快樂指數最大值,顯然就是每個以i的兒子為根的子樹的最大值之和。如果節點i參加舞會,那麼相應的最大值就是i的每個兒子都不去時,以i的兒子為根的最大值之和,再加上...