`

ACM 2050 折线分割平面

    博客分类:
  • ACM
 
阅读更多

 

 

分析:

主要看新加折线后 新加的折线被分成的线段多少,可以得出

F(N) = F(N-1) + 4(N-1) +1

 

代码如下:

 

#include <stdio.h>

int main()
{
    int n,i,c;
    double a[10001];
    a[0]=1;
    a[1]=2;
    for (i=2; i<10001; i++) {
        a[i]=a[i-1]+4*i-3;
    }
    
    scanf("%d",&c);
    while (c--) {
        scanf("%d",&n);
        printf("%.0f\n",a[n]);
    }
    return 0;
    
}
分享到:
评论

相关推荐

    杭州电子科技大学 acm 答案 代码

    在描述中提到了几个具体的题目,包括“不容易系列之1,2,3”,“超级楼梯”,“骨牌铺方格”,“母牛的故事”以及“折线分割平面”。这些题目都是经典的编程挑战,它们各自包含了不同的递推问题解决思路。 首先,...

    acm课件3 递归求解

    例如,折线分割平面问题的递推公式是F(n) = F(n-1) + 4(n-1) + 1,这表示当前折线会增加的区域数量。 此外,课件中提到了“佐罗”的烦恼问题,即多个“Z”形线分割平面的问题。这个问题同样可以通过递推来解决,...

    hdu acm教案2

    - **折线分割平面**:n条折线最多能将平面分割成2n(2n+1)/2 + 1 - 2n = 2n^2 - n + 1块。 - **"Z"字分割**:n个"Z"形线最多可以将平面分为2n^2 - n + 1部分,"Z"的两端视为射线,且平行。 6. **封闭曲线分割平面*...

    acm 算法 有关的东西

    进一步,我们讨论了一个更复杂的折线分割平面问题,其中n条折线最多能把平面分成多少块。通过分析,我们得到了递推公式Zn = 2n(2n + 1) / 2 + 1 - 2n = 2n^2 - n + 1。这说明了随着折线条数的增加,分割出的区域数量...

    杭电acm 实习课件

    接着是折线分割平面问题,询问n条折线最多能将平面分割成多少块。这个问题的解法是`Zn = 2n(2n + 1)/2 + 1 - 2n = 2n^2 - n + 1`。这个递推公式展示了如何从已知的简单情况推导出更复杂情况的解决方案。 最后,课件...

    递推法课件杭电acm集训

    * 平面图形的分割问题:递推法可以用来解决平面图形的分割问题,例如折线分割平面问题。 * 佐罗的问题:递推法可以用来解决佐罗的问题,例如佐罗把平面分为多少部分的问题。 递推法是一种非常重要的算法设计方法,...

    ACM课件(大大的)

    首先,问题探讨了直线和折线在平面上分割区域的问题。例如,一条直线将圆分成2个区域,如果有n条直线,它们最多能将圆分成\( \frac{n(n+1)}{2} + 1 \)个区域,这是基于递推关系\( F(n) = F(n-1) + 4(n-1) + 1 \)或\...

    (lecture_03)递推求解090302.ppt

    然后是一个更复杂的例子,即折线分割平面问题。在这个问题中,n条折线可以将平面分割成F(n) = F(n-1) + 4(n-1) + 1个区域,或者简化为F(n) = 2n^2 - n + 1。这个递推关系揭示了折线数量增加时分割区域的变化规律。 ...

    leetcode答案-ACM-Problem:C++算法

    第4题,直线分割平面的进阶版-折线分割平面,推导出公式,然后求和(实际上就是等差数列求和),然后再加1。 第3题,求最长递增子序列,这题比较坑的地方在于用普通的pd来写会超时,这题有O(nlogn)时间复杂度的解法...

    (课件3)递推求解new

    在折线分割平面问题中,我们发现递推公式更为复杂,Zn = 2n * (2n + 1) / 2 + 1 - 2n = 2 * n^2 - n + 1。这个问题展示了递推在解决几何分割问题时的强大能力。 至于佐罗的“Z”字问题,每个“Z”形会增加平面的...

Global site tag (gtag.js) - Google Analytics