苏幕遮零

好好学习,天天向上!

导航

HDU 2050 折线分割平面 简单动态规划

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2050
题目描述:
我们看到过很多直线分割平面的题目,今天的这个题目稍微有些变化,我们要求的是n条折线分割平面的最大数目。比如,一条折线可以将平面分成两部分,两条折线最多可以将平面分成7部分,具体如下所示。

题解见这篇随笔:分割问题汇总
可以得到状态转移方程:
f(n)=f(n-1)+4(n-1)+2-1
        =f(n-1)+4(n-1)+1
        =f(n-2)+4(n-2)+4(n-1)+2
        ……
        =f(1)+4+4*2+……+4(n-1)+(n-1)
        =2n^2-n+1
C++代码:

#include <cstdio>
int T, n;
int main()
{
    scanf("%d", &T);
    while (T--)
    {
        scanf("%d", &n);
        printf("%d\n", 2*n*n-n+1);
    }
    return 0;
}

 

posted on 2017-08-31 10:38  苏幕遮零  阅读(119)  评论(0编辑  收藏  举报