hdu-2050 折线分割平面

news/2024/11/7 21:15:41/

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

 

Input

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

Output

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

Sample Input

2 1 2

Sample Output

2 7

题面看似复杂而且给的数据也只有两组,这样子的题基本都有隐藏的规律,虽然本题无法直接从结果上得到递推关系,但从图中可看出第二条折线的每条边都与第一条折线的两边相交,可尝试手画第三条,第三条折线单边又与前两条折线的两条边相交,即第i条折线一边有交点数:i(一边) = 2*(i-1),i-1代表之前的折线条数,乘二代表第i条折线的一条边与之前每一个折线的两条边相交,又因第i条折线有两条边,则 交点 i = 4*(i-1),面比点多1,可推出递推公式:f ( i ) = 4*(i-1)+1+f(i-1);

#include<iostream>
using namespace std;
int main()
{int n,c;int a[10000];a[1] = 2;for(int i=2;i<=10000;i++){a[i] = a[i-1] + 4*(i-1)+1;}cin>>c;while(c--){cin>>n;cout<<a[n]<<endl;}return 0;
}

 


http://www.ppmy.cn/news/622440.html

相关文章

2050 折线分割平面

题目详情 折线分割平面 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 55127 Accepted Submission(s): 36070 Problem Description 我们看到过很多直线分割平面的题目&#xff0c;今天的这个题目稍微有些变…

杭电OJ第11页2050~2054算法题(C语言)

目录 2050.折线分割平面2051.Bitset2052.Picture2053.Switch Game2054.A B ? 2050.折线分割平面 Problem Description 我们看到过很多直线分割平面的题目&#xff0c;今天的这个题目稍微有些变化&#xff0c;我们要求的是n条折线分割平面 的最大数目。比如&#xff0c;一条折…

通过KXTF9-2050芯片分析I2C协议

1、I2C协议 参见博客&#xff1a;《I2C通信协议详解和通信流程分析》。 2、I2C驱动的框架分析 (1)驱动框架分为两层&#xff1a;物理层和协议层。物理层是通用的&#xff0c;取决于主设备&#xff1b;协议层则每个从设备都不同。 (2)物理层&#xff1a;物理层可以理解成通用层&…

洛谷B2050题解

三角形判断 又到了玩球的时间了 #include <iostream> using namespace std; int main(){int a,b,c;cin >> a >> b >> c;if(ab>c&&bc>a&&ca>b)//ture的条件。cout << 1;//tureelse//其他情况。cout << 0;//false…

洛谷B2050 三角形判断

三角形判断 题目描述 给定三个正整数&#xff0c;分别表示三条线段的长度&#xff0c;判断这三条线段能否构成一个三角形。 输入格式 输入共一行&#xff0c;包含三个正整数&#xff0c;分别表示三条线段的长度&#xff0c;数与数之间以一个空格分开。&#xff08;三条边的…

hdu2050

添加链接描述 #include<bits/stdc.h> using namespace std; int f[10001]; int main() {int c,n;f[1]2;f[2]7;for(int i3;i<10001;i) f[i]f[i-1]4*(i-1)1;cin>>c;while(c--){cin>>n;cout<<f[n]<<endl;}return 0; }

杭电OJ2050——折线分割平面(递推)C语言解析

题目传送门 折线分割平面 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 53300 Accepted Submission(s): 34887 Problem Description 我们看到过很多直线分割平面的题目&#xff0c;今天的这个题目稍微有些变化&am…

c语言 error2050,c语言程序设计20509new.doc

c语言程序设计20509new.doc 【程序】题目&#xff1a;有1、2、3、4个数字&#xff0c;能组成多少个互不相同且无重复数字的三位数&#xff1f;都是多少&#xff1f;1.程序分析&#xff1a;可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去       掉不满…