折线分割平面

 

链接http://acm.hdu.edu.cn/showproblem.php?pid=2050

 本题目的关键在于从直线类推到折线,两条直线比一条折线多分两个部分,而n条折线则比2n条直线少2n个部分

 

 1 #include<stdio.h>
 2 __int64 a[10003]={1,4};
 3 void f()
 4 {
 5     int i;
 6     for(i=2;i<10003;i++)
 7         a[i]=a[i-1]+4*i-1;
 8 }
 9 int main()
10 {
11     f();int n;
12     scanf("%d",&n);
13     int i;int x;
14     for(i=0;i<n;i++){
15         scanf("%d",&x);
16         printf("%I64d\n",a[x]-(__int64)(2*x));
17     }
18     return 0;
19 }

 

posted @ 2012-12-27 21:05  再见~雨泉  阅读(150)  评论(0编辑  收藏  举报