HDU - 2050 - 折线分割平面(数学 + dp)

题意:

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

思路:

记住结论。。。
平面分割 n(n+1)/2+1
折现分割2n^2-n+1
封闭曲线分平面问题n^2-n+2
平面分割空间问题(n^3+5n)/6+1

dalao的推到过程:https://www.jianshu.com/p/18ed6a125e82

代码:

#include<iostream>
using namespace std;

const int maxn = 50;
int a[maxn];

int main() {
    int t, n;
    scanf("%d", &t);
    while(t--) {
        scanf("%d", &n);
        printf("%d\n", 2*n*n-n+1);
    }
    return 0;
}

原文地址:https://www.cnblogs.com/somliy/p/9718632.html

时间: 2024-11-05 06:29:05

HDU - 2050 - 折线分割平面(数学 + dp)的相关文章

hdu 2050 折线分割平面 (递推)

折线分割平面 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 15709    Accepted Submission(s): 10836 Problem Description 我们看到过很多直线分割平面的题目,今天的这个题目稍微有些变化,我们要求的是n条折线分割平面的最大数目.比如,一条折线可以将平面分成两部分,两条折线最多可以将平面

hdu 2050 折线分割平面(递推公式)

折线分割平面 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 29965    Accepted Submission(s): 20289 Problem Description 我们看到过很多直线分割平面的题目,今天的这个题目稍微有些变化,我们要求的是n条折线分割平面的最大数目.比如,一条折线可以将平面分成两部分,两条折线最多可以将平面

HDU 2050 折线分割平面 (递推)

题意:略. 析:多写几个就找到规律了,第1条是2,2条时是7个,3条时是16,4条时是29,.... 那么规律就出来了2 * n * n + 1 - n; 也可以递推,第n条折线的两条边都与前n-1条折线的所有边都不平行,因为他们都是相交的:第n条折线的第一条边要与前n-1条折线的2*(n-1)条边都相交, 每与两个边相交就增加一个分割开的部分,所以有2*(n-1)-1个被分割的部分在这里被增加,另外一条第n条折线的边也增加2*(n-1)-1个部分,另外最后第n第折线的两边, 还要向外无限延伸,

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

折线分割平面 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条折线分割平面的最大数目.比如,一条折线可以将平面分成两部分,两条折线最多可以将平

hdoj 2050 折线分割平面

折线分割平面 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 19216    Accepted Submission(s): 13205 Problem Description 我们看到过很多直线分割平面的题目,今天的这个题目稍微有些变化,我们要求的是n条折线分割平面的最大数目.比如,一条折线可以将平面分成两部分,两条折线最多可以将平面

HDU 2047 折线分割平面(分割平面)

折线分割平面 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 24706    Accepted Submission(s): 16782 Problem Description 我们看到过很多直线分割平面的题目,今天的这个题目稍微有些变化,我们要求的是n条折线分割平面的最大数目.比如,一条折线可以将平面分成两部分,两条折线最多可以将平

折线分割平面(杭电2050)(递归的几种类型,数学推导)

折线分割平面 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 17706    Accepted Submission(s): 12192 Problem Description 我们看到过很多直线分割平面的题目,今天的这个题目稍微有些变化,我们要求的是n条折线分割平面的最大数目.比如,一条折线可以将平面分成两部分,两条折线最多可以将平

hdu 折线分割平面 (java)

问题: 只要找到规律问题就解决了,在做题时应该仔细去发现数与数之间的联系. 折线分割平面 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 19927    Accepted Submission(s): 13673 Problem Description 我们看到过很多直线分割平面的题目,今天的这个题目稍微有些变化,我们要求的是n条折线

HDU2050 折线分割平面【递推】【计算几何】

题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=2050 题目大意: 求N条折线分割平面的最大数目.比如,一条折线可以将平面分成两部分,两条折线 最多可以将平面分成7部分,具体如下所示. 思路: 直线分割平面时,每增加N个结点,增加N+1个面.设f(N)是N条直线所能分成最多个面的个数. 则f(N) = f(N-1) + N,且f(1)= 2,推得:f(N) = N*(N+1)/2+1.当N为折线节点时, L(N) = f(2*N) - 2*N.因