杭电oj HDOJ 2050 折线分割平面(递推)算法 数学逻辑(由分割平面转化而来)

简介: 杭电oj HDOJ 2050 折线分割平面(递推)算法 数学逻辑(由分割平面转化而来)

题目:

我们看到过很多直线分割平面的题目,今天的这个题目稍微有些变化,我们要求的是n条折线分割平面的最大数目。比如,一条折线可以将平面分成两部分,两条折线最多可以将平面分成7部分,具体如下所示。

image.png

Input

输入数据的第一行是一个整数C,表示测试实例的个数,然后是C 行数据,每行包含一个整数n(0<n<=10000),表示折线的数量。


Output

对于每个测试实例,请输出平面的最大分割数,每个实例的输出占一行。


Sample Input

2

1

2


Sample Output

2

7


分析:

先思考一个问题:如果用直线将圆进行分割,三条直线不能共用一个交点,最多可以把圆分为几块?

解释:可以简单得出,增加一条线段,如果有两个新的交点,意味着产生可三个新线段,等价于产生三个新区间,同理,由上图可知,第二条折线产生了四个交点,同时产生了四个新线段,意味着产生了五个新区间;


递推公式:F(n)=F(n-1)+4*(n-1)+1;

代码:(代码因为超时 不可AC)可AC代码转至

可AC


///

#include<stdio.h>
int main()
{
  int i,n,m;
  int room[1000];
  room[0]=1;
  room[1]=2;
  for(i=2;i<1000;i++)//将规律直接装到数组中,之后直接读取数组中的元素即可
  {
    room[i]=room[i-1]+4*(i-1)+1;
  }
  scanf("%d",&n);//测试组数
  while(n--)
  {
    scanf("%d",&m);//折线数目
    printf("%d\n",room[m]);
  }
  return 0;
}

image.png

数学逻辑运用较多,类似于找规律。

相关文章
|
12天前
|
存储 安全 算法
|
2月前
|
存储 算法 Serverless
【C/C++ 数据结构】深入探索数据结构中算法复杂度:从C++和数学的视角
【C/C++ 数据结构】深入探索数据结构中算法复杂度:从C++和数学的视角
47 0
|
2月前
|
存储 算法
【数据结构与算法】二叉树基础OJ--下(巩固提高)
【数据结构与算法】二叉树基础OJ--下(巩固提高)
|
3月前
|
算法 测试技术 C++
【动态规划】【数学】【C++算法】1449. 数位成本和为目标值的最大数字
【动态规划】【数学】【C++算法】1449. 数位成本和为目标值的最大数字
|
3月前
|
机器学习/深度学习 监控 算法
yolov8+多算法多目标追踪+实例分割+目标检测+姿态估计(代码+教程)
yolov8+多算法多目标追踪+实例分割+目标检测+姿态估计(代码+教程)
150 1
|
2天前
|
算法 机器人 Python
Python实现教程:平面最短路径算法
Python实现教程:平面最短路径算法
10 1
|
9天前
|
算法 TensorFlow 算法框架/工具
基于直方图的图像阈值计算和分割算法FPGA实现,包含tb测试文件和MATLAB辅助验证
这是一个关于图像处理的算法实现摘要,主要包括四部分:展示了四张算法运行的效果图;提到了使用的软件版本为VIVADO 2019.2和matlab 2022a;介绍了算法理论,即基于直方图的图像阈值分割,通过灰度直方图分布选取阈值来区分图像区域;并提供了部分Verilog代码,该代码读取图像数据,进行处理,并输出结果到&quot;result.txt&quot;以供MATLAB显示图像分割效果。
|
2月前
|
存储 算法 JavaScript
Java入门高频考查算法逻辑基础知识3-编程篇(超详细18题1.8万字参考编程实现)
解决这类问题时,建议采取下面的步骤: 理解数学原理:确保你懂得基本的数学公式和法则,这对于制定解决方案至关重要。 优化算法:了解时间复杂度和空间复杂度,并寻找优化的机会。特别注意避免不必要的重复计算。 代码实践:多编写实践代码,并确保你的代码是高效、清晰且稳健的。 错误检查和测试:要为你的代码编写测试案例,测试标准的、边缘情况以及异常输入。 进行复杂问题简化:面对复杂的问题时,先尝试简化问题,然后逐步分析和解决。 沟通和解释:在编写代码的时候清晰地沟通你的思路,不仅要写出正确的代码,还要能向面试官解释你的
34 0
|
2月前
|
机器学习/深度学习 算法 Python
LSTM(长短期记忆)网络的算法介绍及数学推导
LSTM(长短期记忆)网络的算法介绍及数学推导
24 0
|
2月前
|
人工智能 算法
【算法】深入理解 Prolog:逻辑编程的奇妙世界
【算法】深入理解 Prolog:逻辑编程的奇妙世界
24 0