题目 2349: 信息学奥赛一本通T1437-扩散【二分答案】

信息学奥赛一本通T1437-扩散 - C语言网 (dotcpp.com)

#include <iostream>
#include <algorithm>
using namespace std;
#define int long long
const int N=2e2;
int n;
struct node{int x,y;
}a[N];
int fa[N];
int dist[N][N];//记录两坐标间的曼哈顿距离
int find(int x)
{if(fa[x]==x)return x;elsereturn fa[x]=find(fa[x]);
}
void Union(int x,int y)
{x=find(x);y=find(y);if(x!=y)fa[x]=y;
}
bool solve(int mid)
{for(int i=1;i<=n;i++)//初始化并查集fa[i]=i;for(int i=1;i<n;i++){for(int j=i+1;j<=n;j++){if(dist[i][j]<=mid*2)//两点间的距离能在mid内连通Union(i,j);}}int cnt=0;for(int i=1;i<=n;i++){if(fa[i]==i)cnt++;if(cnt==2)//有2个以上就不符合return false;}return true;
}
signed main()
{cin>>n;for(int i=1;i<=n;i++)cin>>a[i].x>>a[i].y;for(int i=1;i<n;i++){for(int j=i+1;j<=n;j++){dist[i][j]=dist[j][i]=abs(a[i].x-a[j].x)+abs(a[i].y-a[j].y);//两点的曼哈顿距离}}int l=0,r=1e9;while(l<r)//二分答案--时间{int mid=(l+r)/2;if(solve(mid))r=mid;elsel=mid+1;}cout<<l;return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/610937.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

玩机进阶教程------手机定制机 定制系统 解除系统安装软件限制的一些步骤解析

定制机 在于各工作室与商家合作定制rom中有一些定制机。限制用户私自安装第三方软件。或者限制解锁 。无法如正常机登陆账号等等。定制机一般用于固定行业或者一些部门。专机专用。例如很多巴枪扫描机型等等。或者一些小牌机型。对于没有官方包的机型首先要导出各个分区来制作…

代码随想录算法训练营Day52|LC300 最长递增子序列LC 674 最长连续递增序列LC 718 最长重复子数组

一句话总结&#xff1a;动规做多了就豁然开朗了。 原题链接&#xff1a;300 最长递增子序列 按照动规五部曲&#xff1a; 首先确定dp数组及下标的含义&#xff1a;dp[i]表示以nums[i]结尾的最长子序列的长度&#xff1b;确定状态转移方程&#xff1a;如果nums[i] > nums[j…

风储微网虚拟惯性控制系统simulink建模与仿真

目录 1.课题概述 2.系统仿真结果 3.核心程序与模型 4.系统原理简介 5.完整工程文件 1.课题概述 风储微网虚拟惯性控制系统simulink建模与仿真。风储微网虚拟惯性控制系统是一种模仿传统同步发电机惯性特性的控制策略&#xff0c;它通过集成风力发电系统、储能系统和其他分…

Java工具类:批量发送邮件(带附件)

​ 不好用请移至评论区揍我 原创代码&#xff0c;请勿转载&#xff0c;谢谢&#xff01; 一、介绍 用于给用户发送特定的邮件内容&#xff0c;支持附件、批量发送邮箱账号必须要开启 SMTP 服务&#xff08;具体见下文教程&#xff09;本文邮箱设置示例以”网易邮箱“为例&…

微服务学习(黑马)

学习黑马的微服务课程的笔记 导学 微服务架构 认识微服务 SpringCloud spring.io/projects/spring-cloud/ 服务拆分和远程调用 根据订单id查询订单功能 存在的问题 硬编码 eureka注册中心 搭建eureka 服务注册 在order-service中完成服务拉取 Ribbon负载均衡 Nacos注册中心…

ELK-Kibana 部署

目录 一、在 node1 节点上操作 1.1.安装 Kibana 1.2.设置 Kibana 的主配置文件 1.3.启动 Kibana 服务 1.4.验证 Kibana 1.5.将 Apache 服务器的日志&#xff08;访问的、错误的&#xff09;添加到 ES 并通过 Kibana 显示 1.6. 浏览器访问 二、部署FilebeatELK&…

使用 Axios 处理 AxiosError 的三种常见方法

在使用 Axios 时处理 AxiosError 有几种常见的方法: 使用 try-catch 语句捕获异常: try {const response await axios.get(/api/data);// 处理响应数据 } catch (error) {if (error.response) {// 请求成功但状态码不在 2xx 范围console.log(error.response.data);console.l…

学习JavaEE的日子 Day33 File类,IO流

Day33 1.File类 File是文件和目录路径名的抽象表示 File类的对象可以表示文件&#xff1a;C:\Users\Desktop\hhy.txt File类的对象可以表示目录路径名&#xff1a;C:\Users\Desktop File只关注文件本身的信息&#xff08;文件名、是否可读、是否可写…&#xff09;&#xff0c…

【前缀积】Leetcode 除自身以外数组的乘积

题目解析 238. 除自身以外数组的乘积 算法讲解 我们可以使用两个空间保存当前位置的左边积和右边积&#xff0c;需要注意的地方初始的dp表需要初始化为1&#xff0c;如果是0则无法得到结果&#xff0c;因为此处是乘法 class Solution { public:vector<int> productEx…

LLM 推理优化探微 (4) :模型性能瓶颈分类及优化策略

编者按&#xff1a; 在人工智能浪潮袭卷全球的大背景下&#xff0c;进一步提升人工智能模型性能&#xff0c;满足更多应用需求已经刻不容缓。如何优化模型延迟和吞吐量&#xff0c;成为了业界亟待解决的重要问题。 我们今天为大家带来的这篇文章&#xff0c;其观点为&#xff1…

【考研数学】零基础全年保底计划+资料分享

数二90现在真的不提啊够用了&#xff01;零基础或者基础差的&#xff0c;听我的&#xff0c;大胆一点&#xff0c;咱们定120的目标&#xff01; 不要因为自己基础不好什么的没自信...现在意识到问题是来得及解决的 本人属于基础很差相当于是零基础的23考研党&#xff0c;经过…

-bash: wget: command not found

1、-bash: wget: command not found 如下图 2、解决办法 yum -y install wget