问题描述:求有多少个矩形重叠。

思考:这道题讲道理很难,难在你需要思考怎么去表示矩形重叠。我一开始的想法是将这些矩形按照左下角的x值的大小排序,然后依次拿来矩形做比较,然后开始写代码发现写不出来。换条路(这里我参考咯大佬的想法),思考假如把矩形重叠换成线段重叠该怎么处理:发现线段重叠的特点是必然包含线段的端点。那么对矩形而言是不是重叠的矩形中必然包含矩形的顶点呢?

思路:显然没那么简单,因为有些重叠的矩形只包含了矩形的边,但是我们可以确定一定包含矩形的边。

代码如下:

#include<bits/stdc++.h>
using namespace std;
int main()
{int n;cin >> n;set<int> x;set<int> y;vector<int> x1;vector<int> y1;vector<int> x2;vector<int> y2;for(int i = 0; i < n; ++i){int temp;cin >> temp;x1.push_back(temp);x.insert(temp);}for(int i = 0; i < n; ++i){int temp;cin >> temp;y1.push_back(temp);y.insert(temp);}for(int i = 0; i < n; ++i){int temp;cin >> temp;x2.push_back(temp);x.insert(temp);}for(int i = 0; i < n; ++i){int temp;cin >> temp;y2.push_back(temp);y.insert(temp);}int res = 0;for(auto it = x.begin(); it != x.end(); ++it){int xx = (*it);for(auto ity = y.begin(); ity != y.end(); ++ity){int yy = (*ity);int nn = 0;for(int i = 0; i < n; ++i){if(xx >= x1[i] && yy >= y1[i] && xx < x2[i] && yy < y2[i])nn++;}res = max(res,nn);}}cout << res;
}

2018年网易实习生笔试题集合之矩形重叠相关推荐

  1. 2018年网易实习生笔试题集合之牛牛的闹钟

    问题描述:A时B分上课,牛牛到教室要X分钟,所以牛牛最晚什么时候起床. 思考:不用思考,简单题最晚当然是 上课时间-从宿舍到教室花费的时间. 代码如下: #include<bits/stdc++ ...

  2. 2018年网易实习生笔试题集合之安置路灯

    问题描述:只包含. x 的一个队列,其中. 表示需要被照亮的地方,一个路灯可以照亮三个位置, 照亮这个队列中所有的. 该如何放置路灯使得路灯的数量最少. 思考:这种题的关键就在于该如何放置路灯,而且要 ...

  3. 2018年网易实习生笔试题集合之数对

    问题描述: 整数对(x,y)x,y都不大于n ,且x%y 大于等于 k.问有多少这样的数对. 思考:最简单的来想 当然是双层循环咯,但是当然复杂度太高不行.参照前面一个求余数的问题,我们会想到是否也会 ...

  4. 测试开发linux基础面试题,网易2018测试开发实习生笔试题记录

    一.选择题 1.关于随机测试,以下哪一项说明是正确的? 随机测试是根据测试的经验在无测试用例的情况下进行的测试. 随机测试也是需要写一定的测试用例,但可以用例中没有的测试点. 随机测试不会产生测试冗余 ...

  5. 2021网易实习生笔试题(一场计算机视觉、一场数据研发后端)

    计算机视觉算法岗 网易的笔试貌似是有好多题随机给四道做,看评论大家的题并不完全一样,我找到的四道题如下: 题目一 牛牛的等差数列 长度为n的数组a,找到一个最大的正整数d,使得对于所有i,a[i+1] ...

  6. java笔试题_公司真题 | 用友2018秋招Java笔试题(四)

    公司真题 | 用友2018秋招Java笔试题(三)答案: 1.正确答案 A B 2.正确答案 A 3.正确答案 D 4.正确答案 B 5.正确答案 A E 6.正确答案 B 7.正确答案 C D 8. ...

  7. 记 随手科技2020届实习生笔试题(Java开发工程师)笔试题

    2020届实习生笔试题(Java开发工程师) 一.选择题(共6题,每小题5分,满分30分) 1 2 3 4 5 6 总分 B B A C B C 1.下列排序算法中,初始数据集合对排序性能无影响的是( ...

  8. 阿里巴巴2017实习生笔试题+JAVA工程师能力评估部分题目

    阿里巴巴2017实习生笔试题 1.由权值分别为1.12.13.4.8的叶子节点生成一颗哈夫曼树,它的带权路径长度为() 2.进程间的通信方式 # 管道( pipe ):管道是一种半双工的通信方式,数据 ...

  9. 微软2012实习生笔试题及答案(望讨论)

    微软的实习生笔试题,不是太难,算法的题好多,但是很多答案都不确定,欢迎大家讨论答案~ 答案:1.C(每迭代一次至少一个确定)  2.AC 3.ACE 4.A 5.C 6.C 7.D 8. AD 9.B ...

最新文章

  1. LC77 Combinations
  2. CentOs Linux 文件位置标记
  3. WPF:仿WIN7窗体打开关闭效果
  4. JAVA知识积累 JSP第一篇【JSP介绍、工作原理、生命周期、语法、指令、行为】...
  5. Spring 提供哪些配置形式?
  6. android软键盘上推ui解决
  7. tomcat高版本之URL解析异常解决
  8. Python + Pytest 自动化框架的用例依赖实操
  9. 0x06 MySQL 单表查询
  10. 树莓派 4G模块 PPP 拨号 NDIS 拨号
  11. SpringMvc Eclipse搭建web项目
  12. [游戏技术]暗黑破坏神2重制版 DIABLOⅡ RESURRECTED
  13. Power bi 3.2 堆积柱形图
  14. 微信图片怎么添加竖排文字_微信字体竖排怎么设置 微信怎样编辑竖排文字
  15. 深度解析PHP数组函数array_merge
  16. 苹果恢复出厂设置系统也会还原吗_手机经常恢复出厂设置会怎么样?对手机有害处吗?这下终于清楚了...
  17. 如何在Mac电脑中卸载软件?Mac电脑卸载软件方法汇总
  18. Android基础之错误Failed to install
  19. 公众号滑动图代码_公众号怎么制作图片滑动的效果?怎么做可以上下滑动的长图?...
  20. Nessus介绍与安装

热门文章

  1. jquery append函数使用
  2. 知道创宇数据盾、创宇蜜罐实力获评2021金帽子优秀安全产品
  3. 《纳瓦尔宝典》干货!
  4. 轻松获取小程序页面路径地址
  5. 基于STM32的实时温湿度,蜂鸣器控制系统(温湿度,光敏数据上传 onenet(MQTT))
  6. XML语言数据读写理解13
  7. 已解决:目标文件过大,无法复制到U盘
  8. qtCSV格式文件的输出
  9. 关于微信公众平台模拟登录(无源码)
  10. leetcode第29题python版两数相除