hdoj 2050 折线分割平面 【几何模板】

来源:互联网 发布:创建wifi热点软件 编辑:程序博客网 时间:2024/05/20 10:21

折线分割平面

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


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

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

 

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

 

Sample Input
212
 

Sample Output
27

代码:

/*折线分割平面最大分割F(N) = F(N-1)*4*(N-1)+2-1; = 2*N^N-N+1;*/#include <stdio.h>#include <string.h>int ans[10005] = {0};void f(){int i;ans[1] = 2;for(i = 2; i <= 10005; i ++) ans[i] = ans[i-1]+4*(i-1)+1;}int main(){f();int t, n;scanf("%d", &n);while(n --){scanf("%d", &t);printf("%d\n", ans[t]);}return 0;} 


0 0
原创粉丝点击