洛谷P2038 無線網路發射器選址

2022-03-14 22:28:00 字數 1413 閱讀 1754

隨著智慧型手機的日益普及,人們對無線網的需求日益增大。某城市決定對城市內的公共場所覆蓋無線網。

假設該城市的布局為由嚴格平行的 \(129\) 條東西向街道和 \(129\) 條南北向街道所形成的網格狀,並且相鄰的平行街道之間的距離都是恆定值$ 1$。東西向街道從北到南依次編號為 \(0,1,2...128\)和\(0,1,2…128\),南北向街道從西到東依次編號為$ 0,1,2…128$。

東西向街道和南北向街道相交形成路口,規定編號為 \(x\) 的南北向街道和編號為 \(y\) 的東西向街道形成的路口的座標是$ (x, y)$。在某些路口存在一定數量的公共場所。

由於**財政問題,只能安裝乙個大型無線網路發射器。該無線網路發射器的傳播範圍是乙個以該點為中心,邊長為 $2d $的正方形。傳播範圍包括正方形邊界。

現在**有關部門準備安裝乙個傳播引數為 $d $的無線網路發射器,希望你幫助他們在城市內找出合適的路口作為安裝地點,使得覆蓋的公共場所最多。

第一行包含乙個整數$ d$,表示無線網路發射器的傳播距離。

第二行包含乙個整數 \(n\),表示有公共場所的路口數目。

接下來 n 行,每行給出三個整數$ x, y, k,\(中間用乙個空格隔開,分別代表路口的座標\) (x, y)$ 以及該路口公共場所的數量。同一座標只會給出一次。

輸出一行,包含兩個整數,用乙個空格隔開,分別表示能覆蓋最多公共場所的安裝地點方案數,以及能覆蓋的最多公共場所的數量。12

4 4 10

6 6 20

1 30

對於\(100%\)的資料,\(1 \leq d \leq 20, 1 \leq n \leq 20,0 \leq x \leq 128 , 0 \leq y \leq 128 , 0 < k \leq 1000000,1≤d≤20,1≤n≤20,0≤x≤128,0≤y≤128,0

一道簡單的模擬題。

因為是\(129 \times 129\)的方陣,所以我們可以列舉每乙個點

然後以該點為中心開始對四周可以掃到的點累加和

我們開了兩個變數來記錄,

\(num\)記錄最大值的個數,\(ans\)記錄最大值,

有乙個顯然的結論就是

我們更換最大值的時候就可以把num替換為1

與此值相同或者更大的數一定會在後面。

感性理解。

#include #include #include #include #include #include #include #include #include #define re register

#define max 130

int n,ans = 0,d,g[max][max],num;

inline void init()

void work()

}inline void print()

int main()

P2038 無線網路發射器選址

隨著智慧型手機的日益普及,人們對無線網的需求日益增大。某城市決定對城市內的公共場所覆蓋無線網。假設該城市的布局為由嚴格平行的129 條東西向街道和129 條南北向街道所形成的網格狀,並且相鄰的平行街道之間的距離都是恆定值 1 東西向街道從北到南依次編號為0,1,2 128 南北向街道從西到東依次編號...

NOIP 2014 無線網路發射器選址

洛谷傳送門 jdoj傳送門 隨著智慧型手機的日益普及,人們對無線網的需求日益增大。某城市決定對城市內的公共場所覆蓋無線網。假設該城市的布局為由嚴格平行的 129條東西向街道和 129條南北向街道所形成的網格狀,並且相鄰的平行街道之間的距離都是恆定值 1。東西向街道從北到南依次編號為 0,1,2 12...

NOIP2014 無線網路發射器選址

隨著智慧型手機的日益普及,人們對無線網的需求日益增大。某城市決定對城市內的公共場所覆蓋無線網。假設該城市的布局為由嚴格平行的129 條東西向街道和129 條南北向街道所形成的網格狀,並且相鄰的平行街道之間的距離都是恆定值 1 東西向街道從北到南依次編號為0,1,2 128 南北向街道從西到東依次編號...