洛谷P2038 无线网络发射器选址 水题 枚举
2024-08-31 10:15:36
刚开始边界写错了(将128写成127)。
注意n <= 20,所以可以每读入一个点就将其周边更新,这样最多也只会有
40 * 40 * 20 种位置需要被枚举。
Code:
#include<cstdio>
#include<iostream>
#include<algorithm>
using namespace std;
const int maxn = 200;
long long sumv[maxn][maxn];
inline void solve(int downx,int downy,int upx,int upy,int k)
{
for(int i = downy; i <= upy; ++i)
for(int j = downx;j <= upx; ++j)
sumv[i][j] += k;
}
int main()
{
//freopen("in.txt","r",stdin);
int d, n;
cin >> d >> n;
for(int i = 1;i <= n;++i)
{
int y,x,k;
cin >> y >> x >> k;
int downy = max(0, y - d);
int downx = max(0, x - d);
int upy = min(128, y + d);
int upx = min(128, x + d);
solve(downx,downy,upx,upy,k);
}
long long ans = 0;
int cnt = 0;
for(int i = 0;i <= 128;++i)
for(int j = 0;j <= 128;++j)ans = max(ans,sumv[i][j]);
for(int i = 0;i <= 128;++i)
for(int j = 0;j <= 128;++j)if(sumv[i][j] == ans) ++cnt;
cout << cnt << " ";
cout << ans;
return 0;
}
最新文章
- 【转】Windows 窗口层次关系
- SharePoint 2013 自定义扩展菜单
- Hadoop:部署Hadoop Single Node
- js-小效果-瀑布流
- row_number() over order by与利用rownum查询分页效率分析
- mysql权限及用户
- 根据不同ip进入不同页面
- JavaScript高级之函数的四种调用形式
- Android TextView属性
- spring 内部工作机制(一)
- spring mvc接收List集合、JUI传JSP List
- vi编辑器之删除操作
- 关于canvas补充说明
- 浅析列表页请求优化(history API)
- 互联网推送服务原理:长连接+心跳机制(MQTT协议)
- mysqldump与innobackupex备份过程你知多少
- poi导出excel,表头数据动态拼装
- filter的dispatcher节点
- [转]SQL - Create XML - How to set Unicode UTF-8
- python3之Splash
热门文章
- ThinkPHP5.0 模型查询操作
- SCU - 4117 - Discover
- C#--async-await的用法
- java.lang.AbstractMethodError: org.apache.xerces.dom.DocumentImpl.getXmlStandalone()Z解决办法
- atomikos实现多数据源支持分布式事务管理(spring、tomcat、JTA)
- HDU 3691
- bootstrap checkbox
- 【待解决】创建maven web工程报错
- POJ 3723 Tree(树链剖分)
- UVA 1201 - Taxi Cab Scheme(二分图匹配+最小路径覆盖)