hdu 2050 折线分割平面 简单

本文探讨了使用n条折线分割平面的最大数目问题,并通过递推算法实现了计算过程。给出的示例显示,一条折线可以将平面分为两部分,而两条折线最多能将平面分为七部分。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

折线分割平面

            Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 31665    Accepted Submission(s): 21423

Problem Description
我们看到过很多直线分割平面的题目,今天的这个题目稍微有些变化,我们要求的是n条折线分割平面的最大数目。比如,一条折线可以将平面分成两部分,两条折线最多可以将平面分成7部分,具体如下所示。
 
Input
输入数据的第一行是一个整数C,表示测试实例的个数,然后是C 行数据,每行包含一个整数n(0<n<=10000),表示折线的数量。 

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

Sample Input
2 1 2 

Sample Output
2 7
 
Author
lcy

 哈哈哈真是要好的数学,因为刚做了递推,又在同一个分类,子里就感觉一定是同样的方法。。。
然后就使劲找规律。。。。我可能是个智障吧微笑
#include<stdio.h>
int main()
{
    long long c,n,i,a[10005];
    scanf("%lld",&c);
    while(c--)
	{
		scanf("%lld",&n);
		a[1] = 2;
		a[2] = 7;
		for(int i=3;i<10005;i++)
			a[i] = a[i-1] + 4*(i-1) + 1;
		printf("%lld\n",a[n]);
	 } 
	 return 0;
}

嗯又是递推


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值