杭电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

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

相关文章
|
1月前
|
算法
基于最小二乘递推算法的系统参数辨识matlab仿真
该程序基于最小二乘递推(RLS)算法实现系统参数辨识,对参数a1、b1、a2、b2进行估计并计算误差及收敛曲线,对比不同信噪比下的估计误差。在MATLAB 2022a环境下运行,结果显示了四组误差曲线。RLS算法适用于实时、连续数据流中的动态参数辨识,通过递推方式快速调整参数估计,保持较低计算复杂度。
|
1月前
|
算法
条件运算符与条件if的姻缘,打擂台算法和大小写字母转换,if逻辑避坑
条件运算符与条件if的姻缘,打擂台算法和大小写字母转换,if逻辑避坑
21 1
|
1月前
|
算法 Java 索引
数据结构与算法学习十五:常用查找算法介绍,线性排序、二分查找(折半查找)算法、差值查找算法、斐波那契(黄金分割法)查找算法
四种常用的查找算法:顺序查找、二分查找(折半查找)、插值查找和斐波那契查找,并提供了Java语言的实现代码和测试结果。
18 0
|
2月前
|
机器学习/深度学习 算法 数据挖掘
决策树算法大揭秘:Python让你秒懂分支逻辑,精准分类不再难
【9月更文挑战第12天】决策树算法作为机器学习领域的一颗明珠,凭借其直观易懂和强大的解释能力,在分类与回归任务中表现出色。相比传统统计方法,决策树通过简单的分支逻辑实现了数据的精准分类。本文将借助Python和scikit-learn库,以鸢尾花数据集为例,展示如何使用决策树进行分类,并探讨其优势与局限。通过构建一系列条件判断,决策树不仅模拟了人类决策过程,还确保了结果的可追溯性和可解释性。无论您是新手还是专家,都能轻松上手,享受机器学习的乐趣。
47 9
|
1月前
|
算法
算法与数据结构之递推法
算法与数据结构之递推法
18 0
|
3月前
|
机器学习/深度学习 算法 数据挖掘
决策树算法大揭秘:Python让你秒懂分支逻辑,精准分类不再难
【8月更文挑战第2天】决策树算法以其直观性和解释性在机器学习领域中独具魅力,尤其擅长处理非线性关系。相较于复杂模型,决策树通过简单的分支逻辑实现数据分类,易于理解和应用。本示例通过Python的scikit-learn库演示了使用决策树对鸢尾花数据集进行分类的过程,并计算了预测准确性。虽然决策树优势明显,但也存在过拟合等问题。即便如此,无论是初学者还是专家都能借助决策树的力量提升数据分析能力。
44 4
|
4月前
|
算法 搜索推荐 测试技术
python中算法逻辑错误(Logic Errors)
【7月更文挑战第18天】
157 2
|
3月前
|
算法 数据建模
平面中判断点在三角形内算法(重心法)
平面中判断点在三角形内算法(重心法)
44 0
|
3月前
|
算法
平面中判断点在三角形内算法(同向法)
平面中判断点在三角形内算法(同向法)
26 0
|
4月前
|
算法 PHP
【php经典算法】冒泡排序,冒泡排序原理,冒泡排序执行逻辑,执行过程,执行结果 代码
【php经典算法】冒泡排序,冒泡排序原理,冒泡排序执行逻辑,执行过程,执行结果 代码
32 1