12
返回列表 发新帖
楼主: 〇〇

力扣149. 直线上最多的点数

[复制链接]
论坛徽章:
407
紫蛋头
日期:2012-05-21 10:19:41迷宫蛋
日期:2012-06-06 16:02:49奥运会纪念徽章:足球
日期:2012-06-29 15:30:06奥运会纪念徽章:排球
日期:2012-07-10 21:24:24鲜花蛋
日期:2012-07-16 15:24:59奥运会纪念徽章:拳击
日期:2012-08-07 10:54:50奥运会纪念徽章:羽毛球
日期:2012-08-21 15:55:33奥运会纪念徽章:蹦床
日期:2012-08-21 21:09:51奥运会纪念徽章:篮球
日期:2012-08-24 10:29:11奥运会纪念徽章:体操
日期:2012-09-07 16:40:00
11#
 楼主| 发表于 2024-9-9 13:51 | 只看该作者
〇〇 发表于 2024-9-9 01:29
把斜率法做出来了with recursive t as (select [[1,1],[3,2],[5,3],[4,1],[2,3],[1,4],[0,5]] p),t1 as(sel ...

长度法,精度要改为1e10才够
D copy (from t) to 'd:/149-data.csv';
Run Time (s): real 0.003 user 0.000000 sys 0.000000

with recursive t1(rn,zb) as(select rn::int rn, zb::int[] zb from 'd:/149-data.csv')
   ,b as(select t1.rn d1,t2.rn d2,sqrt(pow((t1.zb[1]-t2.zb[1]),2)+pow((t1.zb[2]-t2.zb[2]),2)) ju from t1,t1 t2 where t1.rn<>t2.rn)
   ,a(lv,dd1,dd2,ps,ju0)as(select 1,d1,d2,[d1,d2],ju from b
   union all
   select lv+1,dd1,dd2,list_append(ps,t1.rn),ju0 from a ,t1,b b1,b b2 where (not list_has(ps,t1.rn)) and
   b1.d1=dd1 and b1.d2=t1.rn
   and b2.d1=dd2 and b2.d2=t1.rn
   and (abs(ju0+b1.ju-b2.ju)<1e-10 or abs(b2.ju+b1.ju-ju0)<1e-10 or abs(ju0+b2.ju-b1.ju)<1e-10)
   )
select max(length(ps)) from a;
┌─────────────────┐
│ max(length(ps)) │
│      int64      │
├─────────────────┤
│               3 │
└─────────────────┘
Run Time (s): real 17.808 user 39.764655 sys 1.918812

使用道具 举报

回复
论坛徽章:
520
奥运会纪念徽章:垒球
日期:2008-09-15 01:28:12生肖徽章2007版:鸡
日期:2008-11-17 23:40:58生肖徽章2007版:马
日期:2008-11-18 05:09:48数据库板块每日发贴之星
日期:2008-11-29 01:01:02数据库板块每日发贴之星
日期:2008-12-05 01:01:03生肖徽章2007版:虎
日期:2008-12-10 07:47:462009新春纪念徽章
日期:2009-01-04 14:52:28数据库板块每日发贴之星
日期:2009-02-08 01:01:03生肖徽章2007版:蛇
日期:2009-03-09 22:18:532009日食纪念
日期:2009-07-22 09:30:00
12#
发表于 2024-9-9 21:33 | 只看该作者
〇〇 发表于 2024-9-9 12:17
create table t as select row_number()over(order by 1)rn,zb from(select distinct [(random()*100000):: ...

斜率会不会有误差问题?比如两条线经过四舍五入变成斜率相同

使用道具 举报

回复
论坛徽章:
407
紫蛋头
日期:2012-05-21 10:19:41迷宫蛋
日期:2012-06-06 16:02:49奥运会纪念徽章:足球
日期:2012-06-29 15:30:06奥运会纪念徽章:排球
日期:2012-07-10 21:24:24鲜花蛋
日期:2012-07-16 15:24:59奥运会纪念徽章:拳击
日期:2012-08-07 10:54:50奥运会纪念徽章:羽毛球
日期:2012-08-21 15:55:33奥运会纪念徽章:蹦床
日期:2012-08-21 21:09:51奥运会纪念徽章:篮球
日期:2012-08-24 10:29:11奥运会纪念徽章:体操
日期:2012-09-07 16:40:00
13#
 楼主| 发表于 2024-9-9 22:06 来自手机 | 只看该作者
与长度相比,它的误差已经比较小了

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表