Problem Description

我们看到过很多直线分割平面的题目,今天的这个题目稍微有些变化,我们要求的是n条折线分割平面的最大数目。比如,一条折线可以将平面分成两部分,两条折线最多可以将平面分成7部分,具体如下所示。

Input

输入数据的第一行是一个整数C,表示测试实例的个数,然后是C 行数据,每行包含一个整数n(0<n<=10000),表示折线的数量。

Output

对于每个测试实例,请输出平面的最大分割数,每个实例的输出占一行。

Sample Input

2
1
2

Sample Output

2
7

思路:

  1. 先分析直线分割平面:增加第n条直线时,与之前的直线最多有n-1个交点,此时分出的部分多出了(n-1)+1
  2. 再分析折线分割平面:增加第n条折线时,此时与图形最多有2*2(n-1)个交点,此时分出的部分多出了2*2(n-1)+1

所以可推:

f(n)=2,n=1

f(n)=7,n=2

f(n)=f(n-1)+4*(n-1)+1,n>=3

Source Program

#include<iostream>
using namespace std;
long long a[10001];
int main()
{int c,n;int i;cin>>c;while(c--){cin>>n;a[1]=2;a[2]=7;for(i=3;i<=n;i++)a[i]=a[i-1]+4*(i-1)+1;cout<<a[n]<<endl;}return 0;
}

折线分割平面(HDU-2050)相关推荐

  1. 折线分割平面(hdoj 2050,动态规划递推)

    Problem Description 我们看到过很多直线分割平面的题目,今天的这个题目稍微有些变化,我们要求的是n条折线分割平面的最大数目.比如,一条折线可以将平面分成两部分,两条折线最多可以将平面 ...

  2. 【递推DP技巧 hdu 2050 折线分割平面】

    我们看到过很多直线分割平面的题目,今天的这个题目稍微有些变化,我们要求的是n条折线分割平面的最大数目.比如,一条折线可以将平面分成两部分,两条折线最多可以将平面分成7部分,具体如下所示. Input ...

  3. HDU - 2050 折线分割平面(规律题)

    我们看到过很多直线分割平面的题目,今天的这个题目稍微有些变化,我们要求的是n条折线分割平面的最大数目.比如,一条折线可以将平面分成两部分,两条折线最多可以将平面分成7部分,具体如下所示.  Input ...

  4. HDU 折线分割平面

    折线分割平面 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submis ...

  5. HDOJ 2050 折线分割平面

    Problem Description 我们看到过很多直线分割平面的题目,今天的这个题目稍微有些变化,我们要求的是n条折线分割平面的最大数目.比如,一条折线可以将平面分成两部分,两条折线最多可以将平面 ...

  6. HDOJ_ACM_折线分割平面

    Problem Description 我们看到过很多直线分割平面的题目,今天的这个题目稍微有些变化,我们要求的是n条折线分割平面的最大数目.比如,一条折线可以将平面分成两部分,两条折线最多可以将平面 ...

  7. HDU_oj_2050 折线分割平面

    Problem Description 我们看到过很多直线分割平面的题目,今天的这个题目稍微有些变化,我们要求的是n条折线分割平面的最大数目.比如,一条折线可以将平面分成两部分,两条折线最多可以将平面 ...

  8. 折线分割平面[HDU2050]

    折线分割平面 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Sub ...

  9. HDU2050 折线分割平面【切割平面】

    折线分割平面 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submis ...

最新文章

  1. python subprocess 模块
  2. Intel Realsense D435运行报错 RuntimeError: Camera not connected! dev.hardware_reset()函数需加睡眠sleep()
  3. 花费一天时间基于Vue创建的epub小说阅读器效果展示及源码分享
  4. 内存条ar开头的如何看大小_软网推荐:明明白白看内存
  5. 5gh掌上云计算认证不通过_【众志成城战疫情】法官助理告诉你“移动微法院”、“掌上法庭”有多便捷、有多硬核~!...
  6. mysql分组区某列最后一条_[MySQL]MySQL数据库如何按某列分组排序后查询每个分组的最后一条数据?...
  7. 自已脚本开发常用的底层方法
  8. Python OOP:继承、单继承、多继承、__mro__、子类重写父类同名属性和方法、子类调用父类同名属性和方法、多层继承、super()、私有(实例)属性和方法、获取修改私有属性值、私有类属性
  9. 最快的组合数算法之Python实现
  10. java ssh框架流程图_SSH框架整合详细分析【执行流程】
  11. java浅_浅谈Java浅层复制和深层复制
  12. CDH大数据平台搭建之HADOOP分布式集群搭建
  13. 靖哥哥教你如果拦截去除弹窗广告
  14. html英文日期js,JS网页上显示中英文版日期时间(根据电脑上的时间)
  15. Android studio实现多个按钮跳转多个页面
  16. 解决网易云音乐linux-1.2.1无法保存设置
  17. ET199加密方案——文件MD5校验
  18. js 中的正则捕获组
  19. 厂工数据结构Anyview(C语言版)第二章答案
  20. 支付宝,你在憋什么大招?

热门文章

  1. 详解7类Python运算符及代码举例
  2. 养成一个习惯有多难?不如先从一个小目标开始
  3. 数据告诉你,抖音是怎么在半年之内逆袭的
  4. 2017互联网技术人薪资报告,你搬的砖够绕地球几圈?
  5. 这 6 个开源工具 yyds
  6. 不懂别瞎搞!Redis 性能优化的 13 条军规!
  7. 图解Kafka,一看就明白!
  8. 【开发工具】 JEECG_3.7新版开发工具
  9. jeecg 3.7.1 新版功能,集群定时任务动态发布模块 使用规则
  10. Activiti 5.3:子流程(subProcess)