首页 > 其他分享 >CCPC 2023 网络赛 J. Find the gap 另(不可行)解

CCPC 2023 网络赛 J. Find the gap 另(不可行)解

时间:2023-08-20 23:14:20浏览次数:43  
标签:10 le 复杂度 CCPC gap 2023 平面 Find 向量

题面

\(n\) 个三维点 \((x_i,y_i,z_i)\),求两个距离最近的平行平面夹住所有点。输出距离。精度 \(10^{-9}\)。

\(1\le n\le 50, 1\le x_i,y_i,z_i\le 10^4\)。

原题可行解

两种 case:

  • 答案平面平行于一个三点定平面;
  • 答案平面平行于一对异面直线的公共平行面(例如:正四面体)。

前一种可以 \(O(n^3)\) 枚举平面,三维叉积求出法向量,这样每个点可以投影到这个法向量上。求一个法向量上的最大距离即可。

第二种可以 \(O(n^4)\) 枚举线段对,然后求出法向量,用和上面的一样的方法 \(O(n)\) 做一遍即可。

总共复杂度 \(O(n^5)\)。

不能过?常数 \(1/8\),其实可以过。

另解:较低复杂度但较低精度

这个大概是不能过了,就当理性愉悦。

其实也不知道对不对,毕竟没过,有误请指出。

考虑第二种 case 这么更快地做:取一条线段 \(ST\),作为新的 \(z\) 轴,然后任意找个 \(xOy\) 垂面,并设 \(S\) 为原点。将所有点投影至这个 \(xOy\) 平面上,就转化到一个二维平面上的问题:求一对最近的直线,夹住所有点。

然后就是求凸包 + 旋转卡壳。

这部分复杂度就是 \(O(n^3)\) 的了。

然而这样做精度就比较难搞了,\(10^{-5}\) 还差不多。

总结

还是对 \(10^{-9}\) 的恶意没有任何敏感度啊。

还是对自己代码里的常数没有任何推敲啊。

还是不会写几何啊。

标签:10,le,复杂度,CCPC,gap,2023,平面,Find,向量
From: https://www.cnblogs.com/Lice-wx/p/ccpc-2023-ol-j.html

相关文章

  • Photoshop2023(Beta) PS AI版本安装爱国使用教程
    所需准备creative-cloudAdobe-GenP开始什么是creative-cloud你可以把它当成苹果的AppStore或者安卓的PlayStore,这是Adobe自家的应该程序商店,商城,资源管理中心,可以下载Adobe的所有软件,也能购买相关服务。下载creative-cloud官网地址:https://creativecloud.adobe.com/app......
  • python学习日记 2023年8月20日
    fromPILimportImage##pipinstallpillowimportosim=Image.open('./1.jpg')w,h=im.sizeimage_row=3image_column=5names=os.listdir('./img_f')new_img=Image.new('RGB',(image_column*w,image_row*h))foryinra......
  • 【愚公系列】2023年08月 WPF控件专题 CheckBox控件详解
    (文章目录)前言WPF控件是WindowsPresentationFoundation(WPF)中的基本用户界面元素。它们是可视化对象,可以用来创建各种用户界面。WPF控件可以分为两类:原生控件和自定义控件。原生控件是由Microsoft提供的内置控件,如Button、TextBox、Label、ComboBox等。这些控件都是WPF中常见......
  • 20230819比赛
    T1无聊的草稿GMOJ1752Description图中有N个点,每两点间只有唯一的路径,对于这样一个给定的图,最大的“毛毛虫”会有多大。毛毛虫包含一条主链,毛毛虫中的节点,要不在主链上,要么和主链上某节点相邻,如下图所示有两只合法的毛毛虫,点数越多,毛毛虫越大。Input输入......
  • 2023-08-20:用go语言写算法。给定一个由'W'、'A'、'S'、'D'四种字符组成的字符串,长度一
    2023-08-20:用go语言写算法。给定一个由'W'、'A'、'S'、'D'四种字符组成的字符串,长度一定是4的倍数,你可以把任意连续的一段子串,变成'W'、'A'、'S'、'D'组成的随意状态,目的是让4种字符词频一样。返回需要修改的最短子串长度。完美走位问题。输入:s="QQQW"。输出:2。解释:我们......
  • 2023-08-20:用go语言写算法。给定一个由'W'、'A'、'S'、'D'四种字符组成的字符串,长度一
    2023-08-20:用go语言写算法。给定一个由'W'、'A'、'S'、'D'四种字符组成的字符串,长度一定是4的倍数,你可以把任意连续的一段子串,变成'W'、'A'、'S'、'D'组成的随意状态,目的是让4种字符词频一样。返回需要修改的最短子串长度。完美走位问题。输入:s="QQQW"。输出:2。解释:我们可以把前......
  • 2023-08-20 裸k交易 区间突破30例
    成功突破:案例1:案例2:案例3:案例4:案例5:案例6:案例7:案例8:案例9:案例10:案例11:案例12:案例13:案例14:案例15:案例16:案例17:案例18:案例19:案例20:案例21:案例22:案例23:案例24:案例25:案例26:案例27:案例28:案例29:案例30: 假突破案例1:案例2:案例3:案例4:案例5:案例6:案......
  • 江苏数学夏令营 2023
    初等数论----$1.$(高联2009)证明:对每对正整数$k,l$,有无穷多个$m$,使得$(C^k_m,l)=1.$令$m=alk!+k,\a\in\mathbb{Z_+},$则$C^k_m=(\frac{ak!}{k}l+1)(\frac{ak!}{k-1}l+1)\cdots(\frac{ak!}{1}l+1)$因为$(dl+1,l)=(1,l)=1,\d\in\mathbb{Z},$......
  • Adobe Acrobat DC2023完美内置激活版本
    AdobeAcrobatDC是由AdobeSystems开发的一款PDF文档处理软件,它是Adobe公司的一款核心产品之一,被广泛应用于个人、企业和政府机构等各种领域。AdobeAcrobatDC具有许多功能和特点,包括创建、编辑、注释、转换、共享和保护PDF文档等。此外,它还支持多语言和多平台,包括Windows、MacO......
  • Photoshop 2023完美激活版本
    Photoshop2023内置激活版是一款多合一的创意工具,从社交媒体贴子到修饰相片,设计横幅到精美网站,日常影像编辑到重新创造,轻松塑造艺术灵感,激发创意,自由探索,轻松设计,您可以自由灵活的修饰编辑您的照片,您可以获得一个精美、高质量的图片结果,创建属于您的新的艺术风格,更多智能工具让您......