无线网络发射选址 NOIP2014 提高组 Day2 T1
2016-11-15 20:15
405 查看
Noip2014提高组
codevs 3730 无线网络发射选址
题目描述 Description
随着智能手机的日益普及,人们对无线网的需求日益增大。某城市决定对城市内的公共场所覆盖无线网。
假设该城市的布局为由严格平行的129条东西向街道和129条南北向街道所形成的网格状,并且相邻的平行街道之间的距离都是恒定值1。东西向街道从北到南依次编号为0,1,2…128,南北向街道从西到东依次编号为0,1,2…128。
东西向街道和南北向街道相交形成路口,规定编号为x的南北向街道和编号为y的东西向街道形成的路口的坐标是(x, y)。 在 某 些 路 口 存 在 一 定 数 量 的 公 共 场 所 。
由于政府财政问题,只能安装一个大型无线网络发射器。该无线网络发射器的传播范围是一个以该点为中心,边长为2*d的正方形。传播范围包括正方形边界。
例如下图是一个d = 1的无线网络发射器的覆盖范围示意图。
输入描述 Input Description
输入文件名为wireless.in。
第一行包含一个整数d,表示无线网络发射器的传播距离。
第二行包含一个整数n,表示有公共场所的路口数目。
接下来n行,每行给出三个整数x, y, k, 中间用一个空格隔开,分别代表路口的坐标(x, y)以及该路口公共场所的数量。同一坐标只会给出一次。
输出描述 Output Description
输出文件名为wireless.out。
输出一行,包含两个整数,用一个空格隔开,分别表示能覆盖最多公共场所的安装地点方案数,以及能覆盖的最多公共场所的数量。
样例输入 Sample Input
wireless.in
wireless.out
1
2
4 4 10
6 6 20
1 30
样例输出 Sample Output
见上。
数据范围及提示 Data Size & Hint
对于100%的数据,1 ≤ d ≤ 20,1 ≤ n ≤ 20, 0 ≤ x ≤ 128, 0 ≤ y ≤ 128, 0 < k ≤ 1,000,000。
思路:枚举,完了。
题解:
codevs 3730 无线网络发射选址
题目描述 Description
随着智能手机的日益普及,人们对无线网的需求日益增大。某城市决定对城市内的公共场所覆盖无线网。
假设该城市的布局为由严格平行的129条东西向街道和129条南北向街道所形成的网格状,并且相邻的平行街道之间的距离都是恒定值1。东西向街道从北到南依次编号为0,1,2…128,南北向街道从西到东依次编号为0,1,2…128。
东西向街道和南北向街道相交形成路口,规定编号为x的南北向街道和编号为y的东西向街道形成的路口的坐标是(x, y)。 在 某 些 路 口 存 在 一 定 数 量 的 公 共 场 所 。
由于政府财政问题,只能安装一个大型无线网络发射器。该无线网络发射器的传播范围是一个以该点为中心,边长为2*d的正方形。传播范围包括正方形边界。
例如下图是一个d = 1的无线网络发射器的覆盖范围示意图。
输入描述 Input Description
输入文件名为wireless.in。
第一行包含一个整数d,表示无线网络发射器的传播距离。
第二行包含一个整数n,表示有公共场所的路口数目。
接下来n行,每行给出三个整数x, y, k, 中间用一个空格隔开,分别代表路口的坐标(x, y)以及该路口公共场所的数量。同一坐标只会给出一次。
输出描述 Output Description
输出文件名为wireless.out。
输出一行,包含两个整数,用一个空格隔开,分别表示能覆盖最多公共场所的安装地点方案数,以及能覆盖的最多公共场所的数量。
样例输入 Sample Input
wireless.in
wireless.out
1
2
4 4 10
6 6 20
1 30
样例输出 Sample Output
见上。
数据范围及提示 Data Size & Hint
对于100%的数据,1 ≤ d ≤ 20,1 ≤ n ≤ 20, 0 ≤ x ≤ 128, 0 ≤ y ≤ 128, 0 < k ≤ 1,000,000。
思路:枚举,完了。
题解:
#include<iostream> #include<cstdio> using namespace std; struct cc{ int x,y,num; }a[50]; int sum[500][500]; int used[500][500]; int main() { int d,n; scanf("%d%d",&d,&n); for(int i=1;i<=n;i++) { int x,y,z; scanf("%d%d%d",&x,&y,&z); used[x][y]=z; } n=0; for(int i=0;i<=128;i++) { for(int j=0;j<=128;j++) { if(used[i][j]) { n++; a .x=i,a .y=j,a .num=used[i][j]; } } } int maxn=0; for(int i=0;i<=128;i++) { for(int j=0;j<=128;j++) { for(int k=1;k<=n;k++) { if(a[k].x>=i-d&&a[k].x<=i+d&&a[k].y>=j-d&&a[k].y<=j+d) { sum[i][j]+=a[k].num; } } maxn=max(maxn,sum[i][j]); } } int ans=0; for(int i=0;i<=128;i++) { for(int j=0;j<=128;j++) { if(sum[i][j]==maxn) { ans++; } } } printf("%d %d",ans,maxn); return 0; }
相关文章推荐
- 【暴力】洛谷 P2038 NOIP2014提高组 day2 T1 无线网络发射器选址
- Noip2014 提高组 Day1 T1 生活大爆炸版石头剪刀布 + Day2 T1 无线网络发射器选址
- Noip2014 Day2 T1 无线网络发射器选址(暴力)
- Codevs 3578 无线网络发射器选址== NOIP 2014 Day2 T1
- NOIP 2014 提高组 Day2 T1 无线网路发射器选址
- NOIP 2014 Day2 T1 无线网络发射器选址
- Codevs 3578 无线网络发射器选址== NOIP 2014 Day2 T1
- 【NOIP2014 Day2 T1】无线网络发射器选址
- NOIP2014复赛提高组day2(A:无线网络发射器选址 B:寻找道路 C:解方程)
- 3730 无线网络发射选址[NOIP 0214 day2 T1]
- [noip2014tg] 无线网络发射选址
- noip2014 D2,T1无线网络发射器选址题解
- [NOIP2014] 提高组 洛谷P2038 无线网络发射器选址
- 无线网络发射选址 2014年NOIP全国联赛提高组(二维前缀和)
- NOIP2014无线网络发射选址【Pascal】
- NOIP2014 无线网络发射器选址
- [noip2014]无线网络发射器选址 题解
- NOIP 2014 提高组 无线网路发射器选址
- noip2014 无线网络发射器选址
- 【Noip2014】无线网络发射器选址