日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

P2038 无线网络发射器选址

發(fā)布時(shí)間:2023/12/20 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 P2038 无线网络发射器选址 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

題目描述

隨著智能手機(jī)的日益普及,人們對(duì)無(wú)線網(wǎng)的需求日益增大。某城市決定對(duì)城市內(nèi)的公共場(chǎng)所覆蓋無(wú)線網(wǎng)。

假設(shè)該城市的布局為由嚴(yán)格平行的?129?條東西向街道和?129?條南北向街道所形成的網(wǎng)格狀,并且相鄰的平行街道之間的距離都是恒定值?11?。

東西向街道從北到南依次編號(hào)為?0,1,2 ……1280?,南北向街道從西到東依次編號(hào)為?0,1,2 …… 1280?。

東西向街道和南北向街道相交形成路口,規(guī)定編號(hào)為?x?的南北向街道和編號(hào)為?y?的東西向街道形成的路口的坐標(biāo)是?(x,y)?。

在某些路口存在一定數(shù)量的公共場(chǎng)所。

由于政府財(cái)政問(wèn)題,只能安裝一個(gè)大型無(wú)線網(wǎng)絡(luò)發(fā)射器。該無(wú)線網(wǎng)絡(luò)發(fā)射器的傳播范圍是一個(gè)以該點(diǎn)為中心,邊長(zhǎng)為?2d?的正方形。

傳播范圍包括正方形邊界。

現(xiàn)在政府有關(guān)部門準(zhǔn)備安裝一個(gè)傳播參數(shù)為?d?的無(wú)線網(wǎng)絡(luò)發(fā)射器,希望你幫助他們?cè)诔鞘袃?nèi)找出合適的路口作為安裝地點(diǎn),

使得覆蓋的公共場(chǎng)所最多。

輸入輸出格式

輸入格式:

?

第一行包含一個(gè)整數(shù)?d?,表示無(wú)線網(wǎng)絡(luò)發(fā)射器的傳播距離。

第二行包含一個(gè)整數(shù)?n?,表示有公共場(chǎng)所的路口數(shù)目。

接下來(lái)?n?行,每行給出三個(gè)整數(shù)?x, y, k,中間用一個(gè)空格隔開,分別代表路口的坐標(biāo)?(x,y)?以及該路口公共場(chǎng)所的數(shù)量。同一坐標(biāo)只會(huì)給出一次。

?

輸出格式:

?

輸出一行,包含兩個(gè)整數(shù),用一個(gè)空格隔開,分別表示能覆蓋最多公共場(chǎng)所的安裝地點(diǎn)方案數(shù),以及能覆蓋的最多公共場(chǎng)所的數(shù)量。

?

輸入輸出樣例

輸入樣例#1:?復(fù)制 1 2 4 4 10 6 6 20 輸出樣例#1:?復(fù)制 1 30

說(shuō)明

對(duì)于100%的數(shù)據(jù),1d20,1n20,0x128,0y128,0<k1000000

?

emm,說(shuō)實(shí)話,,

不會(huì)做,

代碼也沒看懂,

dalao說(shuō)什么前綴和,,很暈,

給你們看他的代碼吧:

?

1 #include<iostream> 2 #include<cstdio> 3 #include<algorithm> 4 using namespace std; 5 6 int d,n,x,y,bound,ans_max,ans_tot; 7 int sum[150][150]; 8 9 int main() 10 { 11 scanf("%d%d",&d,&n); 12 for(int i=1; i<=n; ++i) //把0~128移到1~129,方便算前綴和 13 { 14 scanf("%d%d",&x,&y); 15 scanf("%d",&sum[x+1][y+1]);//通過(guò)坐標(biāo)+1實(shí)現(xiàn) 16 } 17 for(int i=1; i<=129+d; i++) //算前綴和 注意要加d,因?yàn)槊杜e中心,如果位置很靠近邊界,范圍會(huì)超過(guò)129 18 for(int j=1; j<=129+d; j++) 19 sum[i][j]+=sum[i][j-1]+sum[i-1][j]-sum[i-1][j-1]; 20 for(int i=1,a; i<=129; i++) 21 { 22 for(int j=1; j<=129; j++) 23 { 24 a=sum[i+d][j+d]-sum[i+d][max(0,j-d-1)]-sum[max(0,i-d-1)][j+d]+sum[max(0,i-d-1)][max(0,j-d-1)];//以它為中心,邊長(zhǎng)為2n的正方形的前綴和 注意邊界不要<0 25 if(ans_max<a) //更新答案 26 { 27 ans_max=a; 28 ans_tot=1; 29 } 30 else if(ans_max==a) 31 ans_tot++; 32 } 33 } 34 printf("%d %d\n",ans_tot,ans_max); 35 return 0; 36 }

?


如果你不開心,那我就把右邊這個(gè)帥傻子分享給你吧,
你看,他這么好看,跟個(gè)zz一樣看著你,你還傷心嗎?
真的!這照片盯上他五秒鐘就想笑了。
一切都會(huì)過(guò)去的。
時(shí)間時(shí)間會(huì)給你答案2333

轉(zhuǎn)載于:https://www.cnblogs.com/Mary-Sue/p/9414100.html

總結(jié)

以上是生活随笔為你收集整理的P2038 无线网络发射器选址的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。