社区
数据结构与算法
帖子详情
平面点可以组成多少正方形
pmars
2010-05-10 08:51:30
输入n个平面点的坐标,输出这n个点能够组成多少个正方形!
大家发表一下意见~!~
...全文
534
19
打赏
收藏
平面点可以组成多少正方形
输入n个平面点的坐标,输出这n个点能够组成多少个正方形! 大家发表一下意见~!~
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
19 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
pmars
2010-05-12
打赏
举报
回复
一天不来,帖子到最下面了,恩,算法区好活跃啊!
用二分做的,复杂度为N^2*logN
哈希是在不知道用什么来做key!(试过了,结果是超时)
zeroieme
2010-05-12
打赏
举报
回复
[Quote=引用 18 楼 pmars 的回复:]
一天不来,帖子到最下面了,恩,算法区好活跃啊!
用二分做的,复杂度为N^2*logN
哈希是在不知道用什么来做key!(试过了,结果是超时)
[/Quote]
边长 相等、边斜率 平行 、对角线斜率 垂直 ……
pmars
2010-05-11
打赏
举报
回复
我用hash写了一下,按两个点的横纵坐标之和存的,但是效率不行啊!
我去二分下~~~~
pmars
2010-05-11
打赏
举报
回复
[Quote=引用 12 楼 kenyyy 的回复:]
pku上应该有这个题的,当时好像是用的枚举两点然后2分找另外两点的
[/Quote]
应该就是N^2*logN了吧!
qq120848369
2010-05-11
打赏
举报
回复
学习一下.
zeroieme
2010-05-11
打赏
举报
回复
正方形在X或Y轴的投影对边长度相等。可以先以X轴数值找A-B=C-D的4点,再检验。
kenyyy
2010-05-11
打赏
举报
回复
pku上应该有这个题的,当时好像是用的枚举两点然后2分找另外两点的
LeonTown
2010-05-11
打赏
举报
回复
或许可以做一些优化,
比如从左上到右下的枚举正方形的上方两个点
michael122
2010-05-11
打赏
举报
回复
同ls,恐怕就只有平方的算法了
超级大笨狼
2010-05-11
打赏
举报
回复
C(n,2)个边,找到边复杂度是所有的边O(n×(n-1)/2)=o(n^2),
根据边算出另外两个点,查找是否存在hash,O(1)
总体复杂度是O(n^2)级别的。
绿色夹克衫
2010-05-10
打赏
举报
回复
枚举2个点的组合,一个正方形如果确定了2个点,那么另外两个点的位置只有3种情况,这时候可以用Hash来判断是否存在。不过这应该算是一个效率很低的方法,看看大家还有什么好方法吧。
[Quote=引用 7 楼 pmars 的回复:]
引用 5 楼 litaoye 的回复:
n^2的枚举算么?呵呵!
如何弄?
每个正方形有四个点,之后有n个点,或者说是,有4个边,但是只考虑其中的两个边即可,n个点,能够组成n*(n-1)/2个边。。。。。。
头脑混沌了。。。
[/Quote]
lz3771
2010-05-10
打赏
举报
回复
mark
pmars
2010-05-10
打赏
举报
回复
[Quote=引用 5 楼 litaoye 的回复:]
n^2的枚举算么?呵呵!
[/Quote]
如何弄?
每个正方形有四个点,之后有n个点,或者说是,有4个边,但是只考虑其中的两个边即可,n个点,能够组成n*(n-1)/2个边。。。。。。
头脑混沌了。。。
十八道胡同
2010-05-10
打赏
举报
回复
N^2暴力枚举
绿色夹克衫
2010-05-10
打赏
举报
回复
n^2的枚举算么?呵呵!
pmars
2010-05-10
打赏
举报
回复
[Quote=引用 2 楼 diablox0147 的回复:]
正方形还是四边形???
[/Quote]
的确,四边形好写,嘿嘿
大家感想一下,怎么搞定!!!
yuanlaifenglin
2010-05-10
打赏
举报
回复
四边形都不好想了 正方形。。
diablox0147
2010-05-10
打赏
举报
回复
正方形还是四边形???
dogfish001
2010-05-10
打赏
举报
回复
ding
由
平面
上的一些
点
,求可构成的
正方形
的数目
时间限制: 8000ms 内存限制: 65536kB 描述 给出
平面
上一些
点
的坐标,统计由这些
点
可以
组成
多少个
正方形
。注意:
正方形
的边不一定平行于坐标轴。 输入 输入包括多组测试数据。每组的第一行是一个整数n (1 输出 对每组输入数据,输出一行,表示这些
点
能够
组成
的
正方形
的数目。 样例输入 4 1 0 0 1 1 1 0 0 9 0 0 1 0 2 0 0
判断四个
点
能否
组成
正方形
&&一个
点
绕另一个的
点
旋转
判断四个
点
组成
正方形
。 三个条件: 1.四个边相等且长度不为0 (先把
点
排序,再计算) 2.有一个直角(根据3个
点
组成
的两个向量
点
乘为0) struct point { double x, y; } a[4]; bool cmp(point a, point b) { if (a.x != b.x) return a.x < b.x; //如果,横坐标不相等,所有
点
按横坐标升序排列...
POJ 2002 Squares(已知
平面
n
点
枚举
正方形
)
POJ 2002 Squares(已知
平面
n
点
枚举
正方形
) http://poj.org/problem?id=2002 题意: 给你二维
平面
的n个
点
坐标,问你这n个
点
能
组成
多少个不同的
正方形
?(
正方形
不一定平行于坐标轴且由相同4
点
构成的
正方形
只能算一个) 分析: 我们只需要枚举(构成
正方形
一条边的)两个
点
即可以推出
正方形
的另外两个
点
的坐标.
NOI 3.5 哈希 1807:
正方形
题目来源:http://noi.openjudge.cn/ch0305/1807/http://poj.org/problem?id=2002 1807:
正方形
总时间限制: 8000ms 单个测试
点
时间限制: 4000ms 内存限制: 65536kB描述给出
平面
上一些
点
的坐标,统计由这些
点
可以
组成
多少个
正方形
。注意:
正方形
的边不一定平行于坐标轴。输入输入包括多组测试数据。每组的第一行是一...
java给定四个
点
判断
正方形
_判断四个
点
能否
组成
正方形
&&一个
点
绕另一个的
点
旋转...
判断四个
点
组成
正方形
。三个条件:1.四个边相等且长度不为0(先把
点
排序,再计算)2.有一个直角(根据3个
点
组成
的两个向量
点
乘为0)struct point{double x, y;} a[4];bool cmp(point a, point b){if (a.x != b.x)return a.x < b.x; //如果,横坐标不相等,所有
点
按横坐标升序排列return a.y < b...
数据结构与算法
33,025
社区成员
35,334
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章