2050 折线分割平面

news/2024/11/7 22:31:57/

题目详情

折线分割平面

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 55127    Accepted Submission(s): 36070

 

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

 
Input
输入数据的第一行是一个整数C,表示测试实例的个数,然后是C 行数据,每行包含一个整数n(0<n<=10000),表示折线的数量。
 
 
Output
对于每个测试实例,请输出平面的最大分割数,每个实例的输出占一行。
 
 
Sample Input
2 1 2
 
Sample Output
2 7
 
Author
lcy 
Source
递推求解专题练习(For Beginner)
 
Recommend
lcy   |   We have carefully selected several similar problems for you:  2045 2049 2048 2018 1297 

题目大意:

求n条折线最多可以把平面分割成多少份。

解题思路:

新增第n条直线,与前面n-1条每条直线都新增4个交点,即新增4*(n-1)个交点,那么新增的段数为交点数加一,新增段数即为新增平面数,状态转移方程:f(n)=f(n-1)+4*(n-1)+1.

#include<bits/stdc++.h>
#define N 10005
using namespace std;
int main()
{long long a[N];long long b[N];long long c[N];int t;cin>>t;while(t--){int n;cin>>n;int k=1;b[0]=0;c[0]=2;for(int i=1;i<n;i++){a[i]=i+2;if(i>=1){b[i]=b[i-1]+4*k;k++;}c[i]=a[i]+b[i];}cout<<c[n-1]<<endl;}return 0;
}

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

相关文章

杭电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。组成所有的排列后再去       掉不满…

杭电2050(C++)

杭电2050 题目 AC代码 1 #include<stdio.h>2 int main()3 {4 int n, i, sum ;5 while(scanf("%d",&n)!EOF)6 {7 while(n--)8 {9 scanf("%d",&i) ; 10 sum 2*(i*i)-i 1; 11 …