平面分割问题

简介: 同一个平面内有n(n=p>=2)条直线相交于同一点。则这n条直线最多能将平面分割成多少个不同的区域?分析:观察发现原有的p条线把平面分为2p个区域。为了能够划分出尽可能多的区域,从第p+1条线开始,添加每条线时都应该使新加的这条线和先前所有线相交于新的点。

同一个平面内有n(n<=500)条直线,已知其中p(n>=p>=2)条直线相交于同一点。
则这n条直线最多能将平面分割成多少个不同的区域?

分析:观察发现原有的p条线把平面分为2p个区域。为了能够划分出尽可能多的区域,从第p+1条线开始,添加每条线时都应该使新加的这条线和先前所有线相交于新的点。(也就是说,除了最早的p条线共点外,没有其他线三线共点。)

另外,观察发现:按照上述方法添加直线时,假设当前平面有x条直线,添加一条线以后将新增加x+1个区域。所以只要累加每一次新增加的区域数即可。

 

 1 #include <stdio.h>
 2 #include <stdlib.h>
 3 
 4 int main()
 5 {
 6     freopen("surface_data/surface1.in","r",stdin);
 7     freopen("surface_data/surface1.txt","w",stdout);
 8     int n,p;
 9     int i,sum=0;
10     scanf("%d%d",&n,&p);
11     sum=p*2;
12     for(i=p+1;i<=n;i++)
13     {
14         sum=sum+i;
15     }
16     printf("%d\n",sum);
17     return 0;
18 }

 

相关文章
|
8月前
|
C++
C++ PCL 将一个点云投影到一个由法向量和点确定的平面
C++ PCL 将一个点云投影到一个由法向量和点确定的平面
211 0
|
8月前
|
平面中判断点在三角形内算法(同向法)
平面中判断点在三角形内算法(同向法)
48 0
图像处理之六边形网格分割效果
图像处理之六边形网格分割效果
63 1
点云在任意平面上获取二维投影
点云在任意平面上获取二维投影
1251 0
点云在任意平面上获取二维投影
3D Hough变换点云平面检测算法
3D Hough变换点云平面检测算法
329 0
点云配准新方案!SuperLine3D:激光雷达点云中的自监督线分割和描述子提取(ECCV2022)
电线杆和建筑物的轮廓是城市道路上随处可见的物体,可为计算机视觉提供可靠的提示。为了重复提取它们作为特征并在离散的LiDAR帧之间实现关联以进行点云匹配。本文提出了一个用于LiDAR点云中3D线的基于学习的特征分割和描述子模型。
点云配准新方案!SuperLine3D:激光雷达点云中的自监督线分割和描述子提取(ECCV2022)
带你玩转 3D 检测和分割(二):核心组件分析之坐标系和 Box
在 3D 物体检测任务兴起的初期,群雄争霸,研究者还在探索如何使用现有的数据集进行 3D 检测器的训练,在一些数据预处理的流程上并未达到统一。加之数据集本身的格式也往往不同,因此包围框的格式比较混乱。MMDetection3D 在经历了一些坐标系相关的挫折之后,痛定思痛,决定使用统一的范式一统坐标系江湖,让使用者尽可能少在包围框坐标系上伤脑筋,我们在最新版本的 v1.0.0.rc0 版本中,重构了我们的坐标系。
1083 0
带你玩转 3D 检测和分割(二):核心组件分析之坐标系和 Box
【平面解析几何】直线方程的表示形式
【平面解析几何】直线方程的表示形式
255 0