經典的「直線分割平面」問題廣為人知,本文探討其變體——n 條折線分割平面的最大區域數。折線由兩條射線組成,頂點相連,形如「V」字形。例如:

觀察數列:n=1 → 2、n=2 → 7、n=3 → 16、n=4 → 29... 一階差分為 5、9、13...(等差數列,公差 4),二階差分恆為 4。故為二次多項式:
f(n) = 2n² - n + 1
驗證:f(1)=2、f(2)=8-2+1=7、f(3)=18-3+1=16、f(4)=32-4+1=29 ✓
#include <stdio.h>
int main() {
int T, n;
long long ans;
scanf("%d", &T);
while (T--) {
scanf("%d", &n);
ans = 2LL * n * n - n + 1; // 使用 long long 防止溢出
printf("%lld\n", ans);
}
return 0;
}
2n² 約 2×10⁸,32 位有符號整數(上限 2.1×10⁹)勉強容納,但建議用 long long 避免中間運算溢出