当前位置: 首页 > news >正文

[ABC419C] Kings Summit

题面-[ABC419C] King's Summit

算法关键词:思维题,数学

思维题,很有意思。
首先所有人肯定会汇聚到同一个格子,读完题面后发现和经典搜索题非常像,那么不如就从搜索的角度开始想。
思路1:搜索
搜索肯定要先确定起点和终点,但想找到这个终点格子的位置似乎并不是很简单。再看一眼数据范围,高达 \(10^9\)!显然不可能。

思路2(正解)
既然所有人要去同一个格子,那么显然,离格子最远的人,到达这个格子所需要的时间最长。同时我们还知道,显然这个格子应该在所有点的 “中间” 位置(因为需要和所有格子的距离最近)。所以我们可以知道,到达这个格子最慢的\(4\) 个点一定是 “对角线” 的 \(4\) 个点,也就是最左上、左下、右上、右下\(4\) 个点。而因为这两个人相隔最远,相遇的位置也应该在链接两个人线段的中点处。直接比较大小选出相距最远的两个点即可。
代码非常简洁,时间复杂度达到了惊人的\(O(n)\)且瓶颈在输入,主要难点在于思维。

#include <bits/stdc++.h>
using namespace std;int x[200010],y[200010];int main(){int n;cin>>n;int maxx=0,minx=0x3f3f3f3f,maxy=0,miny=0x3f3f3f3f;for(int i=1;i<=n;i++){cin>x[i]>>y[i];maxx=max(maxx,x[i]);minx=min(minx,x[i]);maxy=max(maxy,y[i]);miny=min(miny,y[i]);}int a=(minx+maxx)/2,b=(miny+maxy)/2,ans=0;for(int i=1;i<=n;i++){ans=max(ans,max(abs(x[i]-a),abs(y[i]-b)));}cout<<ans;return 0;
}
http://www.sczhlp.com/news/42690/

相关文章:

  • 如何看网站是谁做的网络优化工程师主要负责什么工作
  • 时时彩网站开发需要多少钱第三方平台推广引流
  • 网站建设域名申请整站优化 mail
  • 做房产经纪的那些网站可以进客扬州百度seo
  • wordpress制作相册广州seo教程
  • Swift Package Manager 实用指南:从基础到实践
  • 抓取模拟攻击数据-nmap扫描
  • 跨网文件传输的工具有哪些?这2款软件实测好用!
  • c#的SM4的加密和解密
  • Mathpix Snipping Tool介绍
  • 网站做百度竞价的标志苏州网站制作
  • 做网站没装数据库网站要怎么创建
  • 网站建设美化中期报告南昌网站seo外包服务
  • 有哪些做兼职的设计网站有哪些最好的营销策划公司
  • 新疆机票网站制作百度指数查询平台
  • 企业网站建设 新闻宣传收录网
  • 福州科技网站建设怎么做百度指数功能
  • macbook air做网站开发自己做网站
  • 【译】模型上下文协议(MCP)现已在 Visual Studio 中正式发布
  • 本土项目管理工具崛起:Gitee如何以全链路能力领跑企业协作市场
  • sqlserver 联查修改
  • 44
  • 咪唑烷酮形成机制:抗癌肽标记的 “化学反应拼图”
  • 企业网站开发文档百度竞价产品
  • php网站开发参考书籍巩义网站推广优化
  • 做js题目的网站知乎需要一个网站
  • 南京网站推广排名前十成都网站seo排名优化
  • 做公司网站成本山东自助seo建站
  • 开什么网站暴利网站每天做100个外链
  • 哪里有网站制作平台四种营销策略