您的位置:首页 > 其它

HDU - 2050 折线分割平面 递推 - 折线的平面分割

2017-12-05 21:30 337 查看
题目地址:HDU - 2050

题目描述:

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



Input

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


Output

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


Sample Input

2
1
2


Sample Output

2
7


更多解析请看:平面分割问题

代码:

#include<stdio.h>
typedef long long ll ;
ll a[10000] ;
int main() {
a[1] = 2 ;
for( int i=2 ; i<=10000 ; i++ ) {
a[i] = a[i-1] + 4*(i-1) + 1 ; //递推式
}
int t ;
scanf("%d" , &t ) ;
while( t-- ) {
int n ;
scanf("%d" , &n ) ;
printf("%lld\n" , a
) ;
}
return 0 ;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  递推