题目链接

输入输出格式

输入格式:
第一行一个数n,以下n行,每行一个点坐标。

【数据规模】

对于20%的数据,满足1≤N≤5; 1≤X[i],Y[i]≤50;

对于100%的数据,满足1≤N≤50; 1≤X[i],Y[i]≤10^9。

输出格式:
一个数,表示最早的时刻所有点形成连通块。

输入输出样例

输入样例#1:
2
0 0
5 5
输出样例#1:
5


跑一个曼哈顿距离最小生成树

#include<cstdio>
#include<algorithm>
#include<cmath>
using namespace std;
const int N=110;
const int M=1e4+10;
struct node{int x,y;
}p[N];
struct Edge{int u,v,w;bool operator <(const Edge&rhs)const{return w<rhs.w;}
}edge[M];
int n,tot,ans,fa[N];
int MD(int i,int j)
{return abs(p[i].x-p[j].x)+abs(p[i].y-p[j].y);
}
inline void addedge(int u,int v,int w)
{edge[tot].u=u;edge[tot].v=v;edge[tot++].w=w;
}
int findfa(int x){return x==fa[x]?x:fa[x]=findfa(fa[x]);}
void kruskal()
{sort(edge,edge+tot);for(int i=1;i<=n;i++)fa[i]=i;for(int i=0;i<tot;i++){int u=edge[i].u,v=edge[i].v,w=edge[i].w,fu=findfa(u),fv=findfa(v);if(fu==fv)continue;fa[fu]=fv,ans=max(ans,w);}
}
int main()
{//freopen("in.txt","r",stdin);scanf("%d",&n);for(int i=1;i<=n;i++)scanf("%d%d",&p[i].x,&p[i].y);for(int i=1;i<=n;i++)for(int j=i+1;j<=n;j++)addedge(i,j,MD(i,j));kruskal();printf("%d\n",(ans+1)/2);return 0;
}

总结

【题解】洛谷P1661扩散(同LibreOJ10015) 曼哈顿距离最小生成树相关推荐

  1. 题解 洛谷P1365 WJMZBMR打osu! / Easy

    题解 洛谷P1365 WJMZBMR打osu! / Easy Date 2019.7.28 题目大意 给出一个长度为n的由o,x,?组成的字符串,对于每连续的a个o,就有a2分.同时,对于任意的?,有 ...

  2. 曼哈顿距离最小生成树

    一.参考博客 博客:曼哈顿距离最小生成树与莫队算法 博客:学习总结:最小曼哈顿距离生成树 二.前置知识 1.曼哈顿距离:给定二维平面上的N个点,在两点之间连边的代价.(即distance(P1,P2) ...

  3. 曼哈顿距离最小生成树与莫队算法(总结)

    曼哈顿距离最小生成树与莫队算法(总结) 1 曼哈顿距离最小生成树 曼哈顿距离最小生成树问题可以简述如下:  给定二维平面上的N个点,在两点之间连边的代价为其曼哈顿距离,求使所有点连通的最小代价.  朴 ...

  4. 曼哈顿距离最小生成树莫队算法

    参考资料:https://www.cnblogs.com/CsOH/p/5904430.html https://blog.csdn.net/huzecong/article/details/8576 ...

  5. 51nod 1213 二维曼哈顿距离最小生成树

    1213 二维曼哈顿距离最小生成树 基准时间限制:4 秒 空间限制:131072 KB 分值: 160 难度:6级算法题  收藏  关注 二维平面上有N个坐标为整数的点,点x1 y1同点x2 y2之间 ...

  6. 曼哈顿距离最小生成树与莫队算法

    一.曼哈顿距离最小生成树 曼哈顿距离最小生成树问题可以简述如下: 给定二维平面上的N个点,在两点之间连边的代价为其曼哈顿距离,求使所有点连通的最小代价. 朴素的算法可以用O(N2)的Prim,或者处理 ...

  7. 扩散(洛谷-P1661)

    题目描述 一个点每过一个单位时间就会向四个方向扩散一个距离,如图. 两个点a.b连通,记作e(a,b),当且仅当a.b的扩散区域有公共部分.连通块的定义是块内的任意两个点u.v都必定存在路径e(u,a ...

  8. python刷题 NOI题库 python题解 洛谷、牛客网、AcWing 刷题等

    NOI题库 python题解-2022.01.07整理(1.1-1.3) NOI题库 python题解-2022.01.07整理(1.1-1.3)_dllglvzhenfeng的博客-CSDN博客 N ...

  9. 题解 洛谷P4473 【[国家集训队]飞飞侠】

    这道题今天我们考试考到了,第三题,最后只剩半小时了,随便打了个暴搜,最后竟然还没调完QAQ,我竟然连暴力都不会打了 咳咳,不扯了,下面开始说这道题的做法 由于N和M都不大于150最容易想到的是Floy ...

  10. 题解 洛谷 P4042 [AHOI2014/JSOI2014]骑士游戏

    洛谷P4042[AHOI2014/JSOI2014]骑士游戏\color{#00F}{洛谷\ P4042\ [AHOI2014/JSOI2014]骑士游戏}洛谷 P4042 [AHOI2014/JSO ...

最新文章

  1. java interface class_Java中常量定义在interface和class的区别(转)
  2. 关于算法中的并查集,写的很有意思,转过来看看~
  3. Android开发--初探SQLiteDataBase/数据库的创建,更新,插入,查询
  4. boost::endian::endian_load的测试程序
  5. TensorFlow报错FutureWarning: Passing (type, 1) or '1type' as a synonym of type is deprecated......(亲测)
  6. 5最后一条记录_在一堆数据中,如何获取最后一次记录?
  7. 三星Note3水货/行货各版本区别 N900/N9002/N9005/N9006/N9008/N9009有什么不同
  8. SAS在金融中的应用四
  9. js高级学习笔记(b站尚硅谷)-1-数据类型
  10. lisp一键室内标注_CAD插件:自动标注面积lisp程序
  11. python普通滑块验证码破解初级版
  12. 笔记本android vga输出,笔记本VGA接口基础知识普及
  13. ☆☆☆Windows服务器部署及原理☆☆☆
  14. PS修改图片局部颜色
  15. 最落魄的日子你是怎样熬过来的
  16. MsXml创建和解析XML示例
  17. Java学习笔记:IDEA快捷方式的图标问题
  18. 机器学习方法:回归(三):最小角回归Least Angle Regression(LARS),forward stagewise selection
  19. sqlserver wait millis 60003, active 0, maxActive 20, creating 0(String)
  20. python字符串加双引号是什么意思_python字符串表示什么?

热门文章

  1. 龙芯源码编译mysql_龙芯服务器安装总结
  2. 修改idea64.exe.vmoptions导致双击打不开idea的解决办法
  3. 研究生学习的阶段总结
  4. Big O notation:算法的时间复杂度
  5. dell 如何给raid分区_如何在 UEFI 配置的系统中访问 RAID 控制器设置
  6. googlePlay订阅商品对接流程
  7. Spark中组件Mllib的学习27之逻辑回归-多元逻辑回归,较大数据集,带预测准确度计算
  8. 使用PLSQL演示TM锁互斥现象
  9. [论文阅读笔记]DeepFool: a simple and accurate method to fool deep neural networks
  10. python学习笔记--缓解眼睛疲劳的小工具