直线分割平面、折线分割平面、封闭曲线分割平面、平面分割空间问题

poj3525 计算凸多边形最大内接圆(二分+半平面交 ) 题意 给你一个凸包问你凸包的某一点到每条边的最短距离最大? 思路 题目的实质就是多边形的最大内接圆半径! 二分圆的半径mid,用半平面交验证,每条直线向内平移mid的距离,之后跑一遍半平面, 判断有没有凸核,若有凸核,l=mid(进一步扩大范围),else r=mid 将逆时针凸包中每条边向内推进R的实现:直线平移! 把直线表示成Ax + By + C = 0后(已考虑顺逆时针所带来的正负号问题),把直线向内推进d时,只需要写: c += d * sqrt(a*a + b*b); .. 阅读详情
(1) n条直线最多分平面问题

当有n-1条直线时,平面最多被分成了f(n - 1)个区域。则第n条直线要是切成的区域数最多,就必须与每条直线相交且不能有同一交点。 这样就会得到n-1个交点。这些交点将第n条直线分为2条射线和n-2条线段。而每条射线和线断将以有的区域一分为二。这样就多出了2+(n - 2)个区域。

f(n) = f(n -1) + n

f(n - 1) = f(n - 2) + n - 1

f(n - 2) = f(n - 3) + n - 2

……

f(2) = f(1) + 2

对上式累加

f(n) = f(1) + n*(n + 1)/2 - 1

=2 + n*(n + 1)/2 - 1

=在这里插入图片描述

(2) 折线分平面(hdu2050)
根据直线分平面可知,由交点决定了射线和线段的条数,进而决定了新增的区域数。当n-1条折线时,区域数为f(n-1)。为了使增加的区域最多,则折线的两边的线段要和n-1条折线的边,即2*(n-1)条线段相交。那么新增的线段数为4*(n-1),射线数为2。即新增多少线段就新增多少空间——(该句话很重要)。但要注意的是,折线本身相邻的两线段只能增加一个区域。

f(n) = f(n - 1) + 4*(n - 1) + 1

f(n - 1) = f(n - 2) + 4*(n - 2) + 1

f(n - 2) = f(n - 3) + 4*(n - 3) + 1

……

f(2) = f(1) + 4*1 + 1
对上式累加

f(n) = f(1) + 4*(1 + 2 + …… +n - 1) + n - 1
在这里插入图片描述

(3) 封闭曲线分平面问题
题目描述:
设有n条封闭曲线画在平面上,而任何两条封闭曲线恰好相交于两点,且任何三条封闭曲线不相交于同一点,问这些封闭曲线把平面分割成的区域个数。
分析:
当n-1个圆时,区域数为f(n-1)。那么第n个圆就必须与前n-1个圆相交,一个圆与另一个圆相交会产生2个交点,则会产生2(n - 1)个交点。由操作可知,2个交点可将一个圆分成2个线段。则第n个圆上有2(n - 1)个交点圆会被分为2(n - 1)段线段,增加了2(n - 1)个区域。

f(n) = f(n - 1) + 2(n - 1)
f(n - 1) = f(n - 2) + 2(n - 2)
f(n - 2) = f(n - 3) + 2(n - 3)
……
f(2) = f(1) + 2
对上式累加
在这里插入图片描述
(4)平面分割空间问题(hdu1290)
由二维的分割问题可知,平面分割与线之间的交点有关,即交点决定射线和线段的条数,从而决定新增的区域数。试想在三维中则是否与平面的交线有关呢?
当有n-1个平面时,分割的空间数为f(n-1)。要有最多的空间数,则第n个平面需与前n-1个平面相交,且不能有共同的交线。即最多有n-1 条交线。而这n-1条交线把第n个平面最多分割成g(n-1)个区域。
故:

注:g(n)=n(n+1)/2+1

f(n)=f(n - 1)+g(n - 1)
f(n - 1)=f(n - 2)+g(n - 2)
f(n - 2)=f(n - 3)+g(n - 3)
……
f(2) = f(1) + g(1)
对上式累加

在这里插入图片描述
以上分析都是基于在插入第n个元素时,在第n条直线上产生多少个交点——即多少个线段——多少个区间或空间。再用递推思想。

以上所有分析来自博主:https://blog.youkuaiyun.com/qq_40507857/article/details/80585709?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase
谢谢他精彩的解析!

经典算法之线切面(1) 切蛋糕 (1) n条直线最多分平面问题 题目大致如:n条直线,最多可以把平面分为多少个区域。 析:可能你以前就见过这题目,这充其量是一道初中的思考题。但一个类型的题目还是从简单的入手,才容易发现规律。当有n-1条直线时,平面最多被分成了f(n-1)个区域。则第n条直线要是切成的区域数最多,就必须与每条直线相交且不能有同一交点。 这样就会得到n-1个交点。这些交点将第n条直线分为2条射线和n-2条线断。 阅读详情

相关推荐

windows11 远程桌面连接 通过代理连接RDP桌面报错 错误代码0x904 拓展错误代码0x7

打开windows Defender防火墙设置--允许应用通过防火墙更改设置--允许其他应用浏览--进入C:\WINDOWS\system32目录选择mstsc.exe进入C:\Windows\SysWOW64目录h'qmstsc.exe添加后列表里多了一个远程桌面连接,还有一个Remote Desktop Connection,配置网络权限后保存连接成功。

weixin_43978891的博客 1万+

c语言封闭曲线分割平面_大话圆锥曲线

前言:传说五百年前,圆锥曲线三兄弟的椭圆,双曲线,抛物线大闹高中神殿,将众多高中小生打得哭爹喊娘,高中闹得是鸡犬不宁,众高考大神面对圆锥曲线三兄弟也纷纷败下阵来。从此圆锥曲线成了众高中小生的恶梦。殊不知早在五百年前的五百年前的五百年前……,圆锥曲线也是很单纯的,不知是哪路神仙歪曲事实,从此在高中历史上处处恶意中伤圆锥曲线,这才导致了上面所说的圆锥曲线三兄弟大闹高中小生。本故事将带你走近圆锥曲线的故...

weixin_39949584的博客 1054

深入解析Android Qcom Camera HAL3架构与Camx线程模块

本文深入解析了Android Qcom Camera HAL3架构与Camx线程模块的核心原理。文章以高通芯片平台为例,剖析了从按下快门到生成照片的完整Camera流程分析,重点阐述了Camx框架中线程池、消息队列及Fence同步机制如何协同工作,以实现高效、稳定的多线程并发图像处理,为相机性能优化提供理论基础。

weixin_29184075的博客 221

思维拓展:直线分平面问题

问题描述 在平面上画一条直线,可以将平面分成两个部分。如果再画一条直线,则最多将平面分成4部分。依次类推,3条直线最多将平面分成7个部分,那么100条直线最多将平面分成多少个部分? 解析思路 从直线较少的情况开始分析: 增加第4条直线,会增加4个新区域: 通过观察不难发现,增加的4个区域跟红色线被分成的段数有关,有几段就有几个新区域。这一点在画前几条直线时也能体现出来,例如第3条直线,被分成了3段,因此增加了3个新区域5、6、7。 因此,新增区域数 === 新增直线段数。 而新增直线的段数取决于和其它直

少儿编程乔老师 2069

自定义LayoutManager实现android-pile-layout滑动卡片堆叠效果

这是我的第一篇博客,总算有个契机开始写博客了,就从自定义LayoutManager开始吧。 前段时间看到一个项目(android-pile-layout),效果特别不错,这是效果图: 效果确实不错,我看了下实现,是用的自定义的ViewGroup实现的,计算什么还搞的挺复杂的,具体的没细看。作者说也尝试过用LayoutManager实现,但是没找到合适的数学模型,好吧,看到数学模型我

u014296305的博客 1万+

特征工程自动化(FeatureTools实战)

本项目模拟生成的医疗、金融和电商等领域的原始数据,适用于自动化特征工程的场景。主数据表(Entity Table):例如用户数据、交易数据、患者数据等。字段可能包括用户ID、年龄、性别、注册日期、消费金额、行为记录等。关联数据表(Related Tables):例如订单数据、点击记录、诊疗记录等。多个表之间通过外键建立关联。patient_id:患者IDage:年龄gender:性别:入院日期:出院日期diagnosis:诊断结果。

闲人编程的博客 1360

直线分割平面公式

如果没有一条直线,那么平面就可以看作1个部分;如果有1条直线,那么平面就被分成2个部分;如果有2条直线,又可分为两种情况:第2条直线与第1条直线不相交,可分平面3部分,第2条直线与第1条直线相交,可分平面4部分,同理,3条直线最多可分平面7部分,4条直线最多可分平面11部分,再把这几个数分解,发现1=1,2=1+1,4=1+1+2,7=1+1+2+3,11=1+1+2+3+4。由此我们可得到直线分...

qq_40807366的博客 5719

WorkBuddy KiCad 实战:国产 AI 搭子不只会写代码,传感器板从零走到可审查

真正可用的 PCB 教程不能承诺“一键打样”。本课把 WorkBuddy 放在需求拆分、文件生成和审查记录的位置,KiCad 负责 ERC、DRC 与制造文件,工程师负责最终判断。 本课不会用“AI 一键完成”制造错觉,而是把 WorkBuddy、KiCad 8.0、Python 3.11 与人工审阅组成一条可复现链路。你会从“已确认的接口表、器件库来源、板框与电源方案”出发,得到“KiCad 工程、原理图、初始 BOM、ERC 报告与审查记录”,并学会用真实命令、错误信号和停止条件判断成果能不能进入下一阶

yueyeguzhuo的专栏 219

codeup2595 封闭曲线分割平面

codeup2595  封闭曲线分割平面时空限制    1000ms/128MB题目描述设有n条封闭曲线画在平面上,而任何两条封闭曲线恰好相交于两点,且任何三条封闭曲线不相交于同一点,问这些封闭曲线把平面分割成的区域个数。 输入对每一笔测资,输入只有一行:整数n (0<n<1000)输出一行:一个整数样例输入1 3 10 30 500 样例输出2 8 92 872 249502分析...

H优快云 3072

静态编译Qt5源码(Kylin-Desktop-V10-SP1-2203-LoongArch64+qt5.15.16)

之前的文档,记录的是通用情况,本次笔者记录下Qt5的静态编译过程,供有需要的小伙伴参考使用的操作系统是Kylin-Desktop-V10-SP1-General-Release-2203-LoongArch64,处理器是龙芯3A5000,架构是loongarch。

aggs1990的专栏 1402

手把手教你学Simulink--电机控制架构与算法实现​场景示例:基于Simulink的电机速度环PID调节仿真

本文带你完成了电机速度环PID参数的科学整定,实现了:✅ 理解了速度环的级联系统特性与关键参数影响工程整定法(理论初值)系统辨识法(参数未知时)✅ PID Tuner自动调参(推荐!自动调参兼具快速性与鲁棒性✅ 学会了前馈补偿抗饱和等工程实用技巧。

MHD0815的博客 653

直线-折线-封闭曲线分割平面 -递推

题目描述 在一个平面上使用一条直线最多可以将一个平面分割成两个平面,而使用两条直线最多可将平面分割成四份,使用三条直线可将平面分割成七份……这是个经典的平面分割问题,但是too simple,作为一个可以对困难谈笑风生的人,我们现在将问题改一下,不再使用平面,而使用一个角来分割平面,一个角最多可以将平面分成两份,两个角最多可以将平面分成七份……那么n个角可以将平面分割成几个部分呢?再

~★sunshine☆的博客专栏 1236

OpenCV实战系列——图像线条提取

基于内容的图像分析,需要从构成图像的像素集合中提取有意义的特征。轮廓、线条、区域等是基本的图像基元,可用于描述图像中包含的元素。本节将介绍如何提取重要的图像线条特征。

m0_58523831的博客 1万+

HDU 2050折线分割平面(解析,直线,平行线,折线,三角形)

这篇文章全是转载总结,留给自己看的...... (1) n条直线最多分平面问题       题目大致如:n条直线,最多可以把平面分为多少个区域。       析:可能你以前就见过这题目,这充其量是一道初中的思考题。但一个类型的题目还是从简单的入手,才容易发现规律。当有n-1条直线时,平面最多被分成了f(n-1)个区域。则第n条直线要是切成的区域数最多,就必须与每条直线相交且不能有同一交点

Zenny 2208

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

分割平面和空间的相关公式

今天遇到一个折线切割平面的问题,习惯性的百度了一下,把自己搜集到的资料整理了一下。这些东西都是些数学问题,在另一方面证明了数学的神奇和博大精深。很佩服先贤们能够推到出这么神奇的公式出来。 这类题目相对而言比较简单,如果知道了递推公式剩下的事情就非常简单了。所以递推公式是最重要的。这一个类型的题目还是从简单的入手,才容易发现规律。至于这些题目的代码我在这就不写了,相信各位研究完递推公式之后就能够很

bo-jwolf的专栏 1400

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

分割平面、空间问题 数学公式

分割平面、空间问题 数学公式(1) n条直线最多分平面问题题目:n条直线,最多可以把平面分为多少个区域。公式:f(n)=n(n+1)/2+1(2)折线分平面公式:f(n)=2n^2-n+1(3)封闭曲线分平面公式:f(n)=n^2-n+2(4)平面分割空间问题公式:f(n)=(n^3+5n)/6+1推导过程:(1) n条直线最多分平面问题题目描述:n条直线,最多可以把平面分为多少个区域。分析:可能...

紫芝的博客 1万+

线分平面 平面分空间

分割平面、空间问题 数学公式(1) n条直线最多分平面问题题目:n条直线,最多可以把平面分为多少个区域。公式:f(n)=n(n+1)/2+1(2)折线分平面公式:f(n)=2n^2-n+1(3...

liuluTL的博客 994

hdu2050折线分割平面&hdu1290献给杭电五十周年校庆的礼物

hdu2050 Problem Description 我们看到过很多直线分割平面的题目,今天的这个题目稍微有些变化,我们要求的是n条折线分割平面的最大数目。比如,一条折线可以将平面分成两部分,两条折线最多可以将平面分成7部分,具体如下所示。   Input 输入数据的第一行是一个整数C,表示测试实例的个数,然后是C 行数据,每行包含一个整数n(0

我要上天~ 604

分割平面,分割空间类题目总结

转自:https://www.cnblogs.com/chaosheng/archive/2012/01/26/2329583.html (1) n条直线最多分平面问题 题目大致如:n条直线,最多可以把平面分为多少个区域。 析:可能你以前就见过这题目,这充其量是一道初中的思考题。但一个类型的题目还是从简单的入手,才容易发现规律。当有n-1条直线时,平面最多被分成了f(...

永夜莫明的博客 597

直线,折线,曲线分割平面以及平面分割空间问题

注明出处,摘自 http://www.cnblogs.com/chaosheng/archive/2012/01/26/2329583.html (1) n条直线最多分平面问题 题目大致如:n条直线,最多可以把平面分为多少个区域。 析:可能你以前就见过这题目,这充其量是一道初中的思考题。但一个类型的题目还是从简单的入手,才容易发现规律。当有n-1条直线时,平面最多被分成

perfume 3145

直线分平面,平面分空间所得区域最大类问题

n条直线最多分平面问题 题目大致如:n条直线,最多可以把平面分为多少个区域。 析:可能你以前就见过这题目,这充其量是一道初中的思考题。但一个类型的题目还是从简单的入手,才容易发现规律。当有n-1条直线时,平面最多被分成了f(n-1)个区域。则第n条直线要是切成的区域数最多,就必须与每条直线相交且不能有同一交点。这样就会得到n-1个交点。这些交点将第n条直线分为2条射线和n-2条线断。而每...

qq_46176868的博客 320

hdu 2050 折线分割平面

归纳:   (1) n条直线最多分平面问题       题目大致如:n条直线,最多可以把平面分为多少个区域。       析:可能你以前就见过这题目,这充其量是一道初中的思考题。但一个类型的题目还是从简单的入手,才容易发现规律。当有n-1条直线时,平面最多被分成了f(n-1)个区域。则第n条直线要是切成的区域数最多,就必须与每条直线相交且不能有同一交点。这样就会得到

u013365671的专栏 679

分割平面与空间公式

(1) n条直线最多分平面问题       题目大致如:n条直线,最多可以把平面分为多少个区域。       析:可能你以前就见过这题目,这充其量是一道初中的思考题。但一个类型的题目还是从简单的入手,才容易发现规律。当有n-1条直线时,平面最多被分成了f(n-1)个区域。则第n条

heartnheart的专栏 5431

直线、折线、封闭曲线、平面分割平面的总结

(1) n条直线最多分平面问题     题目大致如:n条直线,最多可以把平面分为多少个区域。     解析:当有n-1条直线时,平面最多被分成了f(n-1)个区域。则第n条直线要是切成的区域数最多,就必须与每条直线相交且不能有同一交点。这样就会得到n-1个交点。这些交点将第n条直线分为2条射线和n-2条线断。而每条射线和线断将以有的区域一分为二。这样就多出了2+(n-2)个区域。

risker_2013的专栏 1808
上一篇: OJ,VJ神、上帝以及老天爷,信封错装——错排问题
下一篇: OJ,VJ Switch game开关游戏,及对前面繁衍、涂色、楼梯、分割空间思想方法上的总结
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值