【暴力】洛谷 P2038 NOIP2014提高组 day2 T1 无线网络发射器选址

暴力枚举。

 1 #include<cstdio>
 2 #include<algorithm>
 3 using namespace std;
 4 int a[130][130],d,n,x,y,z,num,ans=-2147483647;
 5 int main()
 6 {
 7     scanf("%d%d",&d,&n);
 8     for(int i=1;i<=n;i++)
 9       {
10         scanf("%d%d%d",&x,&y,&z);
11         a[x][y]=z;
12       }
13     for(int i=0;i<=128;i++)
14       for(int j=0;j<=128;j++)
15         {
16           int limitx=min(128,i+d),limity=min(128,j+d),cnt=0;
17           for(int k=max(0,i-d);k<=limitx;k++)
18             for(int l=max(0,j-d);l<=limity;l++)
19               cnt+=a[k][l];
20           if(cnt>ans)
21             {
22               ans=cnt;
23               num=1;
24             }
25           else if(cnt==ans) num++;
26         }
27     printf("%d %d\n",num,ans);
28     return 0;
29 }
时间: 2024-10-10 06:51:24

【暴力】洛谷 P2038 NOIP2014提高组 day2 T1 无线网络发射器选址的相关文章

【暴力】洛谷 P1328 NOIP2014提高组 day1 T1 生活大爆炸版石头剪刀布

把所有情况打表,然后随便暴力. 1 #include<cstdio> 2 using namespace std; 3 int n,an,bn,p1,p2; 4 int a[10001],b[10001]; 5 bool f[6][6]; 6 int ans1,ans2; 7 void init() 8 { 9 f[0][0]=0; f[0][0]=0; 10 f[0][1]=0; f[1][0]=1; 11 f[1][1]=0; f[1][1]=0; 12 f[0][2]=1; f[2][0

【DFS】【最短路】【spfa】【BFS】洛谷P2296 NOIP2014提高组 day2 T2 寻找道路

存反图,从终点dfs一遍,记录下无法到达的点. 然后枚举这些记录的点,把他们的出边所连的点也全部记录. 以上这些点都是无法在最短路中出现的. 所以把两个端点都没被记录的边加进图里,跑spfa.BFS什么的随意. 1 #include<cstdio> 2 #include<vector> 3 #include<cstring> 4 #include<queue> 5 using namespace std; 6 #define N 10001 7 vector

【NOIP之旅】NOIP2014 day2 T1 无线网络发射器选址

1.无线网络发射器选址 (wireless.cpp/c/pas) [问题描述] 随着智能手机的日益普及,人们对无线网的需求日益增大.某城市决定对城市内的公共场所覆盖无线网. 假设该城市的布局为由严格平行的129条东西向街道和129条南北向街道所形成的网格状,并且相邻的平行街道之间的距离都是恒定值1.东西向街道从北到南依次编号为0,1,2…128,南北向街道从西到东依次编号为0,1,2…128. 东西向街道和南北向街道相交形成路口,规定编号为x的南北向街道和编号为y的东西向街道形成的路口的坐标是(

NOIP 2014 Day2 T1 无线网络发射器选址

1 #include<iostream> 2 #include<cstdio> 3 #include<cmath> 4 #include<queue> 5 #include<stack> 6 #include<vector> 7 #include<algorithm> 8 #include<string> 9 #include<cstring> 10 #include<iomanip>

【前缀和】【前缀MAX】洛谷 P1351 NOIP2014提高组 day1 T2 联合权值

不难发现,树中与某个点距离为2的点只可能是它的父亲的父亲.儿子的儿子 或者 兄弟,分类讨论一下即可. 只有对于兄弟我们不能暴力搞,维护一下每个节点的所有儿子的前缀和.前缀MAX就行了. 1 #include<cstdio> 2 #include<algorithm> 3 #include<vector> 4 using namespace std; 5 #define N 200001 6 #define MOD 10007 7 int n; 8 vector<i

NOIP 2014 Day2 T1 无线网络发射器

#include<iostream> #include<cmath> #include<cstdlib> #include<cstdio> #include<algorithm> #include<string> #include<cstring> #include<vector> #include<deque> #include<stack> using namespace std;

[NOIP2014] 提高组 洛谷P2038 无线网络发射器选址

题目描述 随着智能手机的日益普及,人们对无线网的需求日益增大.某城市决定对城市内的公共场所覆盖无线网. 假设该城市的布局为由严格平行的129 条东西向街道和129 条南北向街道所形成的网格状,并且相邻的平行街道之间的距离都是恒定值 1 .东西向街道从北到南依次编号为0,1,2…128 , 南北向街道从西到东依次编号为0,1,2…128 . 东西向街道和南北向街道相交形成路口,规定编号为x 的南北向街道和编号为y 的东西向街道形成的路口的坐标是(x , y ). 在 某 些 路口存在一定数量的公共

洛谷 P2038 无线网络发射器选址

P2038 无线网络发射器选址 注意边界是否小于0 1 #include<bits/stdc++.h> 2 using namespace std; 3 int d,n,num[1000][1000],ans[1000][1000],tot,cnt,maxx; 4 int main() 5 { 6 scanf("%d",&d); 7 scanf("%d",&n); 8 memset(num,0,sizeof(num)); 9 memset

NOIP2014无线网络发射器选址改编1

问题描述 随着智能手机的日益普及,人们对无线网的需求日益增大.某城市决定对城市内的公共场所覆盖无线网. 假设该城市的布局为由严格平行的129条东西向街道和129条南北向街道所形成的网格状,并且相邻的平行街道之间的距离都是恒定值1.东西向街道从北到南依次编号为0,1,2-128,南北向街道从西到东依次编号为0,1,2-128. 东西向街道和南北向街道相交形成路口,规定编号为x的南北向街道和编号为y的东西向街道形成的路口的坐标是(x, y). 在某些路口存在一定数量的公共场所 . 现在有w个相同型号