平面切割(特别版)
NEUQer14209071 Sec128 MB
描述数据评测
题目描述
我们要求的是n条闪电型折线分割平面的最大数目。比如,一条闪电型折线可以将平面分成两部分,两条最多可以将平面分成12部分,三条最多可将平面分成31部分,四条最多则可将一个平面分为59部分。
输入描述
输入数据的第一行是一个整数C,表示测试实例的个数,然后是C 行数据,每行包含一个整数n(0<n<=10000),表示折线的数量。
输出描述
对于每个测试实例,请输出平面的最大分割数,每个实例的输出占一行。
样例输入
3
1
2
3
样例输出
2
12
31
提示
注意用递归的方式找到数学公式哦~
主要是数学公式的总结;
n=0,f=1;
n=1,f=2;
n=2,f=12;
n=3,f=31;
每条闪电形的折线的每个线段都要穿过前面所有闪电形折线的全部三条线段。

如n=2的时候:
一共12个平面。
讨论一下交点的个数变化,
当n=2,第二条折线出现时,就是用闪电形的折线的每个线段穿过前面闪电形折线的全部3条线段。这样的话,交点的个数就会增加3*3个;
当n=3,第二条折线出现时,就是用闪电形的折线的每个线段穿过前面闪电形折线的全部6条线段。这样的话,交点的个数就会增加3*6个;
当n=4,第二条折线出现时,就是用闪电形的折线的每个线段穿过前面闪电形折线的全部9条线段。这样的话,交点的个数就会增加3*9个;
…
…
交点的个数与平面的个数有关系,可以看出,平面增加的个数是交点增加的个数+1:
故公式为:f[i]=f[

这篇博客探讨了如何通过递归方式找到数学公式来解决平面被闪电型折线分割的最大数量问题。给出了从n=0到n=4的情况,并阐述了随着折线数量增加,交点和平面数目的变化规律,最终推导出公式:f[i]=f[i-1]+9*i-8。这是一个关于算法和数据结构的应用示例。
最低0.47元/天 解锁文章
1481

被折叠的 条评论
为什么被折叠?



