2018年网易实习生笔试题集合之矩形重叠
问题描述:求有多少个矩形重叠。
思考:这道题讲道理很难,难在你需要思考怎么去表示矩形重叠。我一开始的想法是将这些矩形按照左下角的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年网易实习生笔试题集合之矩形重叠相关推荐
- 2018年网易实习生笔试题集合之牛牛的闹钟
问题描述:A时B分上课,牛牛到教室要X分钟,所以牛牛最晚什么时候起床. 思考:不用思考,简单题最晚当然是 上课时间-从宿舍到教室花费的时间. 代码如下: #include<bits/stdc++ ...
- 2018年网易实习生笔试题集合之安置路灯
问题描述:只包含. x 的一个队列,其中. 表示需要被照亮的地方,一个路灯可以照亮三个位置, 照亮这个队列中所有的. 该如何放置路灯使得路灯的数量最少. 思考:这种题的关键就在于该如何放置路灯,而且要 ...
- 2018年网易实习生笔试题集合之数对
问题描述: 整数对(x,y)x,y都不大于n ,且x%y 大于等于 k.问有多少这样的数对. 思考:最简单的来想 当然是双层循环咯,但是当然复杂度太高不行.参照前面一个求余数的问题,我们会想到是否也会 ...
- 测试开发linux基础面试题,网易2018测试开发实习生笔试题记录
一.选择题 1.关于随机测试,以下哪一项说明是正确的? 随机测试是根据测试的经验在无测试用例的情况下进行的测试. 随机测试也是需要写一定的测试用例,但可以用例中没有的测试点. 随机测试不会产生测试冗余 ...
- 2021网易实习生笔试题(一场计算机视觉、一场数据研发后端)
计算机视觉算法岗 网易的笔试貌似是有好多题随机给四道做,看评论大家的题并不完全一样,我找到的四道题如下: 题目一 牛牛的等差数列 长度为n的数组a,找到一个最大的正整数d,使得对于所有i,a[i+1] ...
- java笔试题_公司真题 | 用友2018秋招Java笔试题(四)
公司真题 | 用友2018秋招Java笔试题(三)答案: 1.正确答案 A B 2.正确答案 A 3.正确答案 D 4.正确答案 B 5.正确答案 A E 6.正确答案 B 7.正确答案 C D 8. ...
- 记 随手科技2020届实习生笔试题(Java开发工程师)笔试题
2020届实习生笔试题(Java开发工程师) 一.选择题(共6题,每小题5分,满分30分) 1 2 3 4 5 6 总分 B B A C B C 1.下列排序算法中,初始数据集合对排序性能无影响的是( ...
- 阿里巴巴2017实习生笔试题+JAVA工程师能力评估部分题目
阿里巴巴2017实习生笔试题 1.由权值分别为1.12.13.4.8的叶子节点生成一颗哈夫曼树,它的带权路径长度为() 2.进程间的通信方式 # 管道( pipe ):管道是一种半双工的通信方式,数据 ...
- 微软2012实习生笔试题及答案(望讨论)
微软的实习生笔试题,不是太难,算法的题好多,但是很多答案都不确定,欢迎大家讨论答案~ 答案:1.C(每迭代一次至少一个确定) 2.AC 3.ACE 4.A 5.C 6.C 7.D 8. AD 9.B ...
最新文章
- LC77 Combinations
- CentOs Linux 文件位置标记
- WPF:仿WIN7窗体打开关闭效果
- JAVA知识积累 JSP第一篇【JSP介绍、工作原理、生命周期、语法、指令、行为】...
- Spring 提供哪些配置形式?
- android软键盘上推ui解决
- tomcat高版本之URL解析异常解决
- Python + Pytest 自动化框架的用例依赖实操
- 0x06 MySQL 单表查询
- 树莓派 4G模块 PPP 拨号 NDIS 拨号
- SpringMvc Eclipse搭建web项目
- [游戏技术]暗黑破坏神2重制版 DIABLOⅡ RESURRECTED
- Power bi 3.2 堆积柱形图
- 微信图片怎么添加竖排文字_微信字体竖排怎么设置 微信怎样编辑竖排文字
- 深度解析PHP数组函数array_merge
- 苹果恢复出厂设置系统也会还原吗_手机经常恢复出厂设置会怎么样?对手机有害处吗?这下终于清楚了...
- 如何在Mac电脑中卸载软件?Mac电脑卸载软件方法汇总
- Android基础之错误Failed to install
- 公众号滑动图代码_公众号怎么制作图片滑动的效果?怎么做可以上下滑动的长图?...
- Nessus介绍与安装