折线分割平面
链接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 }