面试题:最多的地方有多少矩形相互重叠python 实现

原创 2018年04月17日 10:48:59
# encoding=utf-8
'''
输入描述:
输入包括五行。
第一行包括一个整数n(2 <= n <= 50), 表示矩形的个数。
第二行包括n个整数x1[i](-10^9 <= x1[i] <= 10^9),表示左下角的横坐标。
第三行包括n个整数y1[i](-10^9 <= y1[i] <= 10^9),表示左下角的纵坐标。
第四行包括n个整数x2[i](-10^9 <= x2[i] <= 10^9),表示右上角的横坐标。
第五行包括n个整数y2[i](-10^9 <= y2[i] <= 10^9),表示右上角的纵坐标。
输出描述:
输出一个正整数, 表示最多的地方有多少个矩形相互重叠,如果矩形都不互相重叠,输出1示例1
输入
2
0 90
0 90
100 200
100 200
输出
2
'''

import sys
lines = sys.stdin.readlines()  # 一次读入多行
n = int(lines[0])
x1 = list(map(int, lines[1].split()))  # map批量处理
y1 = list(map(int, lines[2].split()))
x2 = list(map(int, lines[3].split()))
y2 = list(map(int, lines[4].split()))
print(x1 + x2)  # [0, 90, 100, 200]  列表加法
print(y1 + y2)  # [0, 90, 100, 200]
print x1  # [0, 90]
res = 1
for x in x1+x2:  # 判断每个矩形的左下角或者右上角与其他每个矩形的相交最大个数
    for y in y1+y2:
        cnt = 0  # 对于左下角和右上角,独立判断,max取那个值最大的
        for i in range(n):
            if x > x1[i] and y > y1[i] and x <= x2[i] and y <= y2[i]:  # 若存在公共区域,必然是横坐标大于x1,小于等于x2,纵坐标大于y1,小于等于y2
                cnt += 1
        res = max(res, cnt)
print(res)


# ctrl + d  结束输入
# run->stop
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_23534759/article/details/79971534

平面内有多个矩形,求矩形重叠数最多的区域包含的矩形数量?

import java.util.Arrays;import java.util.HashSet;import java.util.Iterator;import java.util.Scanner;...
  • www_changer
  • www_changer
  • 2018-03-28 10:04:45
  • 127

【牛客网】矩形覆盖

题目: 我们可以用2*1的小矩形横着或者竖着去覆盖更大的矩形。请问用n个2*1的小矩形无重叠地覆盖一个2*n的大矩形,总共有多少种方法? 代码 class Solution { public: ...
  • tiewadhd
  • tiewadhd
  • 2016-08-13 19:19:17
  • 190

UVA 11345 Rectangles(n个矩形重叠覆盖的面积)

UVA 11345 Rectangles(n个矩形重叠覆盖的面积) 题意:        给你n个矩形的左上角和右下角,要你输出那些被所有矩形都覆盖的面积大小. 分析:        本题与P...
  • u013480600
  • u013480600
  • 2014-09-22 20:14:33
  • 2122

POJ 1389 Area of Simple Polygons(多矩形重叠面积==离散化)

POJ 1389 Area of Simple Polygons(多矩形重叠面积==离散化) http://poj.org/problem?id=1389 题意:        平面上有n个平行...
  • u013480600
  • u013480600
  • 2014-09-23 20:07:40
  • 978

确定一组矩形是否有两个重叠的算法

判断矩形重叠是否存在,在VLSI数据库有应用。
  • z84616995z
  • z84616995z
  • 2014-07-15 23:03:48
  • 2492

8.15-30题目归档

8.15-8.30部分题目归档
  • uiqrm
  • uiqrm
  • 2017-08-21 16:24:58
  • 253

算法导论-14.3-7-O(nlgn)时间求矩形集合中重叠矩形的个数

一、题目 二、思考 采用红黑树作为基础数据结构,扩展为14.3中的区间树。 第一步: 对每个矩形的左边x和右边x排序,排序结果放在一个序列中。并记录每个x值属于哪个矩形。 如...
  • mishifangxiangdefeng
  • mishifangxiangdefeng
  • 2012-08-26 21:16:58
  • 4085

网易2019:矩形重叠

平面内有n个矩形, 第i个矩形的左下角坐标为(x1[i], y1[i]), 右上角坐标为(x2[i], y2[i])。...
  • Koala_Tree
  • Koala_Tree
  • 2018-03-31 18:31:36
  • 109

ZZULIOJ 1816: 矩形 【矩形重叠面积的计算(区分相离与相交)】

1816: 矩形 Time Limit: 1 Sec  Memory Limit: 128 MB Submit: 103  Solved: 32 SubmitStatusWeb Boar...
  • dxx_111
  • dxx_111
  • 2015-12-10 21:11:25
  • 1541

hdu2056 矩形重叠面积(水题)

题意:       给你两个矩形,问你他们的重叠面积是多少。 思路:      这两个矩形是平行x和y轴的,所以水题,不解释。 #include typedef struct...
  • u013761036
  • u013761036
  • 2014-07-04 21:46:02
  • 390
收藏助手
不良信息举报
您举报文章:面试题:最多的地方有多少矩形相互重叠python 实现
举报原因:
原因补充:

(最多只允许输入30个字)