【HDOJ】2050 折线分割平面

推导数学公式,如何选择最大第n个折线的最大重叠,必须要保证每条折线均与n-1个折线相交,此时新增加4(n-1)条线段,2条射线,但由于折线相交,则f(n) = f(n-1) + 4*(n-1) + 2-1 = f(n-1)+4(n-1)+1,依次代入可得f(n)=f(1)+2n^2-n-1,
f(1)=2,则f(n)=2*n^2-n+1。

#include <stdio.h>

int main() {
    int case_n, n;

    scanf("%d", &case_n);

    while (case_n--) {
        scanf("%d", &n);
        printf("%d\n", 2*n*n-n+1);
    }

    return 0;
}

 

posted on 2014-03-11 14:22  Bombe  阅读(133)  评论(0编辑  收藏  举报

导航