ssl1222-矩形【图论,并查集】

正题


大意

有n个正方形,求块数。
from ssl


解题思路

用并查集求块数


代码

#include<cstdio>
#include<algorithm>
using namespace std;
int i,lt[7001],x1[7001],y1[7001],x2[7001],y2[7001],n,s;
int father(int x)
{if (lt[x]!=x) lt[x]=father(lt[x]);return lt[x];
}//找祖先
void unionn(int x,int y)
{int fa=father(x);int fb=father(y);if (fa!=fb) lt[fa]=fb;
}//连接
bool ok(int r1x1,int r1y1,int r1x2,int r1y2,int r2x1,int r2y1,int r2x2,int r2y2)
{if (r1x2<r2x1 || r2x2<r1x1) return false;if (r1y2<r2y1 || r2y2<r1y1) return false;if ((r1x1==r2x2 || r1x2==r2x1)&&(r1y1==r2y2 || r1y2==r2y1)) return false;else return true;
}//确定两个方块是否重合
int main()
{scanf("%d",&n);for (int i=1;i<=n;i++) lt[i]=i;for (int i=1;i<=n;i++){scanf("%d%d%d%d",&x1[i],&y1[i],&x2[i],&y2[i]);for (int j=1;j<i;j++){if (father(i)!=father(j))if (ok(x1[j],y1[j],x2[j],y2[j],x1[i],y1[i],x2[i],y2[i])){unionn(i,j);//连接}}}for (int i=1;i<=n;i++) if (father(i)==i) s++;//统计printf("%d",s);
}

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

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

相关文章

漫画:什么是桶排序

转载自 漫画&#xff1a;什么是桶排序 计数排序需要根据原始数列的取值范围&#xff0c;创建一个统计数组&#xff0c;用来统计原始数列中每一个可能的整数值所出现的次数。 原始数列中的整数值&#xff0c;和统计数组的下标是一一对应的&#xff0c;以数列的最小值作为偏移…

shiro初步学习

文章目录一、 Shiro 简介二、 *Shiro 架构原理*三、 INI文件介绍四、 Shiro环境搭建及认证实现五、 第一个Shiro演示六、 授权七、 加密及凭证匹配器八、 自定义Realm九、 凭证匹配器一、 Shiro 简介 1 概述 权限体系在现代软件应用中有着非常重要的地位。一个应用如果没有权限…

一文让你秒懂各种进制的前缀

二进制(Binary)前缀&#xff1a; 0b或0B。 八进制(Octal)&#xff1a; 0。 十进制(Decimal) 无前缀。 十六进制(Hex)&#xff1a; 0x或0X。

同理心是通往成功架构的桥梁

一、什么是同理心 同理心&#xff08;Empathy&#xff09;&#xff0c;又叫做换位思考、神入、共情&#xff0c;指站在对方立场设身处地思考的一种方式&#xff0c;即与人际交往过程中&#xff0c;能够体会他人的情绪和想法、理解他人的立场和感受&#xff0c;并站在他人的角度…

星梦小组KTV点歌系统简介

班 级&#xff1a;19级青鸟3班组 名&#xff1a;星梦小组班主任&#xff1a;王欣欣老师指导老师&#xff1a;穆雄雄老师组 长&#xff1a;刘娜 副组长&#xff1a;王宝兴、汪杰小组成员&#xff1a;汪杰、方传森、王宝兴、赵燕涵、云善辉、丁长琨、翟选浩、蔺广兴、王建业、路亚…

ssl1312ZP2502-[HAOI2006]旅行【图论,并查集】

正题 题目链接: https://www.luogu.org/problemnew/show/P2502 大意 有n个旅游景点&#xff0c;m条路&#xff0c;每条路有个限速&#xff0c;要求求一个点到另一个点的最大速度和最小速度的比最小。输出这个比。 解题思路 把边排序一遍&#xff0c;然后枚举起始边&#xf…

漫画:什么是计数排序

转载自 漫画&#xff1a;什么是计数排序 假定20个随机整数的值如下&#xff1a; 9&#xff0c;3&#xff0c;5&#xff0c;4&#xff0c;9&#xff0c;1&#xff0c;2&#xff0c;7&#xff0c;8&#xff0c;1&#xff0c;3&#xff0c;6&#xff0c;5&#xff0c;3&#xf…

Office365开发系列——开发一个全功能的Word Add-In

2016年10月我参加了在北京举行的DevDays Asia 2016 - Office 365应用开发”48小时黑客马拉松“&#xff0c;我开发的一个Word Add-In Demo——WordTemplateHelper获得了二等奖。在会场有幸结识了陈希章老师&#xff0c;在与陈老师的交流中受益良多&#xff0c;得知陈老师在准备…

秒懂python的深浅copy

dict , list ,set , s {name:alex....} s2 s , 此时s2和s是共享 同一份数据 的&#xff0c;copy一份新数据 , 浅copy, 只copy第一层 s2 s.copy() 深copy s4 copy.deepcopy(s)浅拷贝 深拷贝

SpringBoot整合Shiro实现登录认证和授权CHCache

文章目录一、 springboot实现普通登录1 添加依赖2 编写配置文件3 新建实体类和mapper4 编写业务层代码5 编写控制器6 编写启动类7 编写登录页面和主页面二、 springboot整合shiro实现登录认证和凭证匹配1 添加依赖2 自定义Realm3 编写配置4 userService新增单元方法&#xff1a…

java中如何对对象排序?

大家好&#xff0c;我是雄雄。前言&#xff1a;我们知道&#xff0c;在平时做项目的过程中&#xff0c;我们总会用到各种各样的排序&#xff0c;或是升序&#xff0c;或是降序。在java中&#xff0c;要实现排序有好多中方式&#xff0c;比如我们耳熟能详的冒泡排序、选择排序等…

P1196 ssl1225-银河英雄传说【图论,并查集】

正题 题目链接&#xff1a; https://www.luogu.org/problemnew/show/P1196 大意 有30000列和30000个飞船&#xff0c;开始时i号飞船在i列上。有两种操作&#xff1a; &#xff08;1&#xff09;将x所在的列上的所有飞船连接在y号飞船所在的列上 &#xff08;2&#xff09;…

Java程序员必看的 13 本 Java 书籍

转载自 Java程序员必看的 13 本 Java 书籍 关乎于程序员&#xff0c;除了做项目来提高自身的技术&#xff0c;还有一种提升自己的专业技能就是&#xff1a;多&#xff01;看&#xff01;书&#xff01; 毕竟&#xff0c;书是学习的海洋呢&#xff01;So&#xff0c;Java程序…

python常见内置函数

abs # 求绝对值 all #Return True if bool(x) is True for all values x in the iterable.If the iterable is empty, return True. any #Return True if bool(x) is True for any x in the iterable.If the iterable is empty, return False. ascii #Return an ASCII-on…

祝你生日快乐!

祝生日快乐今天&#xff0c;于我来说是个特别的日子。本来&#xff0c;我是比较低调的&#xff0c;尤其是对于生日来说&#xff0c;可以说是这些年都没有好好的过过&#xff0c;要么忘记了&#xff0c;要么就是在异国他乡的&#xff0c;谁都不识&#xff0c;这一天和往常的一天…

P1892-团伙【图论,并查集】

正题 题目链接&#xff1a; https://www.luogu.org/problemnew/show/P1892 大意 两个人如果认识就只有两种关系&#xff0c;敌人或朋友 而&#xff1a; 朋友的朋友是朋友 敌人的敌人是朋友 &#xff08;敌人之间也可能是敌人&#xff09; 求团伙总数 解题思路 就像做食…

.NET Exceptionless 日志收集框架本地环境搭建

一、简介 Exceptionless 是一个开源的实时的日志收集框架&#xff0c;它可以应用在基于 ASP.NET&#xff0c;ASP.NET Core&#xff0c;Web Api&#xff0c;Web Forms&#xff0c;WPF&#xff0c;Console&#xff0c;MVC 等技术栈的应用程序中&#xff0c;并且提供了Rest接口可以…

Redis 常用操作命令,非常详细

转载自 Redis 常用操作命令&#xff0c;非常详细 下面总结并演示了 Redis 的 常用管理命令、key 操作、字符串、集合、列表、散列类型的操作命令。 你需要掌握的 Redis 知识 史上最全 Redis 高可用解决方案总结 为什么分布式一定要有Redis? Spring Boot Redis Cluster 实…

java中如何对汉字进行排序?

前言&#xff1a;上一篇文章我们讲解了java中实现Comparator进行排序 和实现Comparable进行排序&#xff0c;我们分别举例根据学号和姓名降序排序&#xff0c;原文在这里&#xff1a;java中如何对对象排序&#xff1f; &#xff0c;不过在文章的最后&#xff0c;我故意留了个问…