折线分割平面(HDU-2050)
Problem Description
我们看到过很多直线分割平面的题目,今天的这个题目稍微有些变化,我们要求的是n条折线分割平面的最大数目。比如,一条折线可以将平面分成两部分,两条折线最多可以将平面分成7部分,具体如下所示。
Input
输入数据的第一行是一个整数C,表示测试实例的个数,然后是C 行数据,每行包含一个整数n(0<n<=10000),表示折线的数量。
Output
对于每个测试实例,请输出平面的最大分割数,每个实例的输出占一行。
Sample Input
2
1
2Sample Output
2
7
思路:
- 先分析直线分割平面:增加第n条直线时,与之前的直线最多有n-1个交点,此时分出的部分多出了(n-1)+1
- 再分析折线分割平面:增加第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)相关推荐
- 折线分割平面(hdoj 2050,动态规划递推)
Problem Description 我们看到过很多直线分割平面的题目,今天的这个题目稍微有些变化,我们要求的是n条折线分割平面的最大数目.比如,一条折线可以将平面分成两部分,两条折线最多可以将平面 ...
- 【递推DP技巧 hdu 2050 折线分割平面】
我们看到过很多直线分割平面的题目,今天的这个题目稍微有些变化,我们要求的是n条折线分割平面的最大数目.比如,一条折线可以将平面分成两部分,两条折线最多可以将平面分成7部分,具体如下所示. Input ...
- HDU - 2050 折线分割平面(规律题)
我们看到过很多直线分割平面的题目,今天的这个题目稍微有些变化,我们要求的是n条折线分割平面的最大数目.比如,一条折线可以将平面分成两部分,两条折线最多可以将平面分成7部分,具体如下所示. Input ...
- HDU 折线分割平面
折线分割平面 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submis ...
- HDOJ 2050 折线分割平面
Problem Description 我们看到过很多直线分割平面的题目,今天的这个题目稍微有些变化,我们要求的是n条折线分割平面的最大数目.比如,一条折线可以将平面分成两部分,两条折线最多可以将平面 ...
- HDOJ_ACM_折线分割平面
Problem Description 我们看到过很多直线分割平面的题目,今天的这个题目稍微有些变化,我们要求的是n条折线分割平面的最大数目.比如,一条折线可以将平面分成两部分,两条折线最多可以将平面 ...
- HDU_oj_2050 折线分割平面
Problem Description 我们看到过很多直线分割平面的题目,今天的这个题目稍微有些变化,我们要求的是n条折线分割平面的最大数目.比如,一条折线可以将平面分成两部分,两条折线最多可以将平面 ...
- 折线分割平面[HDU2050]
折线分割平面 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Sub ...
- HDU2050 折线分割平面【切割平面】
折线分割平面 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submis ...
最新文章
- python subprocess 模块
- Intel Realsense D435运行报错 RuntimeError: Camera not connected! dev.hardware_reset()函数需加睡眠sleep()
- 花费一天时间基于Vue创建的epub小说阅读器效果展示及源码分享
- 内存条ar开头的如何看大小_软网推荐:明明白白看内存
- 5gh掌上云计算认证不通过_【众志成城战疫情】法官助理告诉你“移动微法院”、“掌上法庭”有多便捷、有多硬核~!...
- mysql分组区某列最后一条_[MySQL]MySQL数据库如何按某列分组排序后查询每个分组的最后一条数据?...
- 自已脚本开发常用的底层方法
- Python OOP:继承、单继承、多继承、__mro__、子类重写父类同名属性和方法、子类调用父类同名属性和方法、多层继承、super()、私有(实例)属性和方法、获取修改私有属性值、私有类属性
- 最快的组合数算法之Python实现
- java ssh框架流程图_SSH框架整合详细分析【执行流程】
- java浅_浅谈Java浅层复制和深层复制
- CDH大数据平台搭建之HADOOP分布式集群搭建
- 靖哥哥教你如果拦截去除弹窗广告
- html英文日期js,JS网页上显示中英文版日期时间(根据电脑上的时间)
- Android studio实现多个按钮跳转多个页面
- 解决网易云音乐linux-1.2.1无法保存设置
- ET199加密方案——文件MD5校验
- js 中的正则捕获组
- 厂工数据结构Anyview(C语言版)第二章答案
- 支付宝,你在憋什么大招?