Problem Description
我们看到过很多直线分割平面的题目,今天的这个题目稍微有些变化,我们要求的是n条折线分割平面的最大数目。比如,一条折线可以将平面分成两部分,两条折线最多可以将平面分成7部分,具体如下所示。
 
Input
输入数据的第一行是一个整数C,表示测试实例的个数,然后是C 行数据,每行包含一个整数n(0<n<=10000),表示折线的数量。
 
Output
对于每个测试实例,请输出平面的最大分割数,每个实例的输出占一行。
 
Sample Input
2 1 2
 
Sample Output
2 7
 #include <cstdio>
int main()
{
int n,c;
scanf("%d",&c);
while(c--)
{
scanf("%d",&n);
printf("%d\n",*n*n-n+);
}
return ;
}
/*
折线分平面
根据直线分平面可知,由交点决定了射线和线段的条数,
进而决定了新增的区域数。当n-1条折线时,
区域数为f(n-1)。为了使增加的区域最多,
则折线的两边的线段要和n-1条折线的边,即2*(n-1)条线段相交。
那么新增的线段数为4*(n-1),射线数为2。但要注意的是,
折线本身相邻的两线段只能增加一个区域。 故:f(n)=f(n-1)+4(n-1)+2-1
=f(n-1)+4(n-1)+1
=f(n-2)+4(n-2)+4(n-1)+2
……
=f(1)+4+4*2+……+4(n-1)+(n-1)
=2n^2-n+1
*/

最新文章

  1. 『.NET Core CLI工具文档』(六)dotnet 命令
  2. [教程] [授权翻译] 使用补丁修改DSDT/SSDT [DSDT/SSDT综合教程]
  3. Runner站立会议02
  4. Win10/UWP开发—使用Cortana语音指令启动前台App
  5. 选数 2002年NOIP全国联赛普及组
  6. 监控SQL
  7. DateDiff函数 asp运算时间
  8. ssh框架的搭建
  9. 远程登录 Windows server 2008 黑屏
  10. 在SrollView中嵌套GridView或ListView(转)
  11. Win7桌面底部的任务栏高度的修改
  12. 团队作业8——第二次项目冲刺(Beta阶段)5.21
  13. Java基础-Eclipse环境搭建(02)
  14. Centos6.5安装MySQL5.6备忘记录
  15. mysql 开发进阶篇系列 40 mysql日志之二进制日志下以及查询日志
  16. abap 通过importing 和 exporting 调用其它函数
  17. Hello py
  18. &lt;转载&gt;AWS 基础知识
  19. IDEA中使用.ignore插件忽略不必要提交的文件
  20. 从0开始搭建Element项目

热门文章

  1. hadoop1.X安装
  2. [Angular 2] Handling Clicks and Intervals Together with Merge
  3. 修改用户的home路径
  4. linux sudo环境变量设置
  5. Python第一课
  6. LINUX更改时区和时间
  7. NYOJ-571 整数划分(三)
  8. java09数组的使用
  9. 对static静态成员的理解
  10. C#委托和事件本质