xjoj316 寻找矩形

博客介绍了寻找矩形的方法,通过分析点集行之间的关系,发现每个矩形的四个顶点分属两行。当两行点集存在同列点时,可组合成矩形,数量为C(n,2)。内容包括问题描述、输入输出格式、示例及算法思路,重点在于如何计算不同行点集组成的矩形总数。" 123684889,11501471,2022-2028全球及中国高端功率MOSFET市场分析与投资预测,"['半导体', '功率器件', '市场调研', '产业发展', '投资建议']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Description
在一个XY平面内有若干个点,如果有4个点在一个边平行于坐标轴的矩形的4个顶点上,那么就说四个点构成了一个矩形。现在,给定了平面上n个点。要求出这n个点一共构成了多少矩形。

如下面的四个图:他们分别构成2,3,15,0个矩形。

Input
第一行有一个正整数n(4<=n<=1000),表示平面上点的个数。
以下n行,每一行有两个非负整数X,Y(0<=X,Y<=10000),描述一个点。没有两个点的位置相同
Output
仅有一个数,表示这些点构成的矩形的个数。
Sample Input
12
1 0
1 1
1 2
1 3
1 4
1 5
2 0
2 1
2 2
2 3
2 4
2 5
Sample Output
15
Hint

分析:可以把所有的点按照行划分,每一个矩形,它的四个点必然是:其中两个在一行,另外两个在另一行。假设某一行点集与另外一行点集有n对是同列的,那么显然从这两行中任意取出两对,就可以构成一个矩形,因此这样的两行点集,总共可以构成C(n

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值