1 条题解

  • 0
    @ 2026-9-11 11:25:47

    方法1. 递推

    ana_nnn 条封闭曲线分割的区域数。 当 n=1n=1 时, a1=2a_1 = 2

    考虑加入第n条曲线产生的贡献

    当加入第 nn 条曲线时:

    1.它与前 n1n-1 条曲线每条相交于 2 点,共产生 2(n1)2(n-1) 个交点。

    2.这 2(n1)2(n-1) 个交点将第 nn 条曲线分成 2(n1)2(n-1) 段弧。

    3.每一段弧都将原有的一个区域一分为二,因此增加了 2(n1)2(n-1) 个新区域。

    得到递推公式:

    an=an1+2(n1)a_n = a_{n-1} + 2(n-1)

    时间复杂度O(n)O(n),考虑优化。

    方法 2. 通项公式

    利用累加法求解:

    $$\begin{aligned} a_n &= a_1 + \sum_{i=2}^{n} 2(i-1) \\ &= 2 + 2 \times (1 + 2 + \dots + n-1) \\ &= 2 + 2 \times \frac{(n-1)n}{2} \\ &= 2 + n(n-1) \\ &= n^2 - n + 2 \end{aligned} $$

    所以

    ans=n2n+2ans = n^2 - n + 2

    信息

    ID
    845
    时间
    1000ms
    内存
    256MiB
    难度
    9
    标签
    (无)
    递交数
    9
    已通过
    5
    上传者