
poj2236
发布日期:2021-05-08 09:33:31
浏览次数:17
分类:精选文章
本文共 506 字,大约阅读时间需要 1 分钟。
POJ2236
简单的并查集,每当修复一台电脑时,我们都要将它与之前修复过的所有电脑进行连接操作,判断它们之间的距离,如果小于d,那么就将他们归为一类。这里使用一个临时数组temp来一次存放修复的电脑.
#include#include int N,d;#define MAX_N 1005int par[MAX_N];int rank[MAX_N];int A[MAX_N],B[MAX_N];int temp[MAX_N];void init(int n){ par[n]=n; rank[n]=0;}int find(int x){ if(par[x]==x) return x; else return par[x]=find(par[x]);//压缩操作}bool same(int x,int y){ return find(x)==find(y);}void unite(int x,int y){ x =find(x); y =find(y); if(x==y) return;// if(same(x,y))// return ; if(rank[x]
发表评论
最新留言
表示我来过!
[***.240.166.169]2025年04月01日 08时48分53秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
8051单片机(STC89C52)以定时器中断模式实现两倒计时器异步计时
2021-05-08
vue项目通过vue.config.js配置文件进行proxy反向代理跨域
2021-05-08
android:使用audiotrack 类播放wav文件
2021-05-08
聊聊我的五一小假期
2021-05-08
数据库三个级别封锁协议
2021-05-08
ACM/NCPC2016 C Card Hand Sorting(upc 3028)
2021-05-08
ubuntu学习笔记-常用文件、命令以及作用(hosts、vim、ssh)
2021-05-08
SLAM学习笔记-求解视觉SLAM问题
2021-05-08
程序员应该知道的97件事
2021-05-08
create-react-app路由的实现原理
2021-05-08
openstack安装(九)网络服务的安装--控制节点
2021-05-08
shell编程(六)语言编码规范之(变量)
2021-05-08
vimscript学习笔记(二)预备知识
2021-05-08
Android数据库
2021-05-08
HTML基础,块级元素/行内元素/行内块元素辨析【2分钟掌握】
2021-05-08
STM8 GPIO模式
2021-05-08
23种设计模式一:单例模式
2021-05-08
Qt中的析构函数
2021-05-08
三层框架+sql server数据库 实战教学-徐新帅-专题视频课程
2021-05-08