【题解】

  因为这道题中n比较小,n^2效率是可以接受的。

  枚举两个矩形,如果它们有重叠部分,就用并查集合并一下即可。

  

 1 #include<cstdio>
 2 #include<algorithm>
 3 #define N 8000
 4 #define rg register
 5 using namespace std;
 6 int n,fa[N],ans;
 7 struct rec{
 8     int x,y,xx,yy;
 9 }a[N];
10 inline int read(){
11     int k=0,f=1; char c=getchar();
12     while(c<'0'||c>'9')c=='-'&&(f=-1),c=getchar();
13     while('0'<=c&&c<='9')k=k*10+c-'0',c=getchar();
14     return k*f;
15 }
16 inline int find(int x){
17     return fa[x]==x?x:fa[x]=find(fa[x]);
18 }
19 inline bool in(int s1,int s2){
20     if(a[s1].x>a[s2].x||(a[s1].x==a[s2].x&&a[s1].y>a[s2].y)) swap(s1,s2);
21     if(a[s1].xx>a[s2].x&&a[s1].yy>a[s2].y) return 1;
22     return 0;
23 }
24 int main(){
25     n=read();
26     for(rg int i=1;i<=n;i++)
27         a[i].x=read(),a[i].y=read(),a[i].xx=read(),a[i].yy=read();
28     for(rg int i=1;i<=n;i++) fa[i]=i;
29     for(rg int i=1;i<n;i++)
30         for(rg int j=i+1;j<=n;j++)
31         if(in(i,j)) fa[find(i)]=find(j);
32     for(rg int i=1;i<=n;i++) if(fa[i]==i) ans++;
33     printf("%d\n",ans);
34     return 0;
35 }

View Code

转载于:https://www.cnblogs.com/DriverLao/p/8692723.html

洛谷 2449 [SDOI2005]矩形相关推荐

  1. 洛谷P1034 【矩形覆盖】

    Dfs+剪枝 保证正确性 复杂度:\(O(玄学)\) 此题标签是计算几何,可以极角排序然后DP,然而我因为想练搜索写了这份代码 对于每一个点,我们枚举它在哪一个矩形中.即对于每一个点,可以创建一个新矩 ...

  2. 洛谷 P2335 [SDOI2005]位图

    OJ检测链接:https://www.luogu.org/problem/show?pid=2335 题目描述 现在我们给出一个n*m的单色位图,且该图中至少含有一个白色的像素.我们用(i, j)来代 ...

  3. 洛谷 P1463 [SDOI2005]反素数ant P1820 寻找AP数

    传送门1 传送门2 这个题又是一个双倍经验题. 对于这种题,我的思路从来都是: 1.暴力打表 2.找规律 3.试着写正解 首先打表,我当时打出了小于等于100000的所有符合条件的数,直接看也没看出来 ...

  4. [洛谷P1856] [USACO5.5]矩形周长Picture

    洛谷题目链接:[USACO5.5]矩形周长Picture 题目背景 墙上贴着许多形状相同的海报.照片.它们的边都是水平和垂直的.每个矩形图片可能部分或全部的覆盖了其他图片.所有矩形合并后的边长称为周长 ...

  5. 洛谷[P1719 最大加权矩形] {前缀和与差分} 奋斗的珂珂~

    洛谷[P1719 最大加权矩形] {前缀和与差分} 题目描述 为了更好的备战NOIP2013,电脑组的几个女孩子LYQ,ZSC,ZHQ认为,我们不光需要机房,我们还需要运动,于是就决定找校长申请一块电 ...

  6. 洛谷--橙色百道DP总结

    最近刷完了洛谷橙色DP大约一百道,算是发现了一些套路,就部分题目做一些总结. 大概分为三类 第一类,九大背包及其衍生 第二类,经典DP模型,如LCS,LIS等 第三类,实际问题背景的普通,环形,树上D ...

  7. 洛谷4147:玉蟾宫——题解

    https://www.luogu.org/problemnew/show/P4147#sub 土地被分成N*M个格子,每个格子里写着'R'或者'F',R代表这块土地被赐予了rainbow,F代表这块 ...

  8. 洛谷P1003 铺地毯 noip2011提高组day1T1

    洛谷P1003 铺地毯 noip2011提高组day1T1 洛谷原题 题目描述 为了准备一个独特的颁奖典礼,组织者在会场的一片矩形区域(可看做是平面直角坐标系的第一象限)铺上一些矩形地毯.一共有 n ...

  9. 洛谷 P1027 Car的旅行路线

    洛谷 P1027 Car的旅行路线 题目描述 又到暑假了,住在城市 A 的 Car 想和朋友一起去城市 B 旅游.她知道每个城市都有 4 个飞机场,分别位于一个矩形的 4 个顶点上,同一个城市中 2  ...

最新文章

  1. 在水晶报表中实现任意选择指定字段显示-模板及C#升级版
  2. 错误处理:IndexError: index out of range in self
  3. Spring Boot - 构建数据访问层
  4. SAP BTP 平台 CloudFoundry 环境下编程概述
  5. [转]Android 之 Window、WindowManager 与窗口管理
  6. python 类中方法总结 --- 实例方法、类方法、静态方法
  7. 基于JAVA+SpringMVC+Mybatis+MYSQL的同学录管理系统
  8. meta refresh 刷新
  9. 360全景拼接 opencv_全景拼接算法简介
  10. 求证:拉皮手术费多少钱,拉皮手术后会有哪些后遗症,原来如此
  11. 无需开发!阿里大于推出全新短信群发助手
  12. [高通SDM450][Android9.0]CTA认证--Android6.0以下应用默认不授权
  13. Excel 和 python 使用梯度下降法分别求【极小值点】【线性回归问题】
  14. HEVC解码器的TDecCu部分
  15. 为什么要配置Java环境变量以及Java环境变量的配置
  16. 智能手表音频特性测试_中学生可以戴99.9元的小米有品-Haylou/嘿喽智能手表上学吗?...
  17. 2.3-非平稳时间序列分析
  18. .set_global_opts(title_opts) 设置标题
  19. TED(指technology, entertainment, design在英语中的缩写,即技术、娱乐、设计)
  20. PSINS组合导航工具箱基本概念与函数简介

热门文章

  1. Info.plist与Prefix.pch修改文件位置遇到的问题及解决方法
  2. Android Audio代码分析2 - 函数getMinBufferSize
  3. 深度学习加持的工业AI质检
  4. 性能提升120倍!滴滴东北大学提出自动结构化剪枝压缩算法框架
  5. 所有科研人都应该收藏的论文下载网站,不是sci-hub!
  6. css倒序循环,不借助后台和 JS ,只用 CSS 让一个列表编号倒序
  7. mysql5.7单表最大容量_mysql 5.7单表300万数据,性能严重下降,如何破?
  8. 车速与档位匹配关系_档位与速度匹配法则 每个档位的速度范围
  9. 招博士生 | 澳门科技大学人工智能课题组
  10. python求正整数的百位部分_Python程序设计课后习题答案