hdu 2050 折线分割平面 简单

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

折线分割平面

            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;
}

嗯又是递推


hdu 折线分割平面递推 题解:  首先我们考虑直线的情况: 当n=1时原来的1个平面分割成了2个; 当n=2时原来的2个平面分割成了4个; 当n=3时原来的4个平面分割成了7个; 也就是说F(n)=F(n-1)+n且n=0时F(0)=1; 推出公式 F(n)=(1+2+3+....+n)+F(0)=(1+n)*n/2+1; 好那我们考虑折线。这个折线可以看做两条直线相交分割成4个平面。 但是由... 阅读详情

相关推荐

递推HDU 折线分割平面(详解)

文章目录直线分割平面折线分割平面练习:HDU 折线分割平面 直线分割平面 求n直线最多可以把平面分为多少个区域 当有n-1直线时,平面最多被分为f(n-1)个区域。要使加入第n直线后使区域数最多,则第n直线要和前面的n-1直线都相交,且没有任何三直线相交于一个点。这样就会得到n-1个交点。这些交点将第n直线分成两条射线和n-2线段。而每射线和线段将已有的区域一分为二。这样就多...

wmy0217_的博客 706

HDU-2050-折线分割平面

HDU-2050-折线分割平面 我在写小白dp的时候遇到这样的数学问题。总结了三种类型=-=数学不是很好。。。 这是一道递推题 传送门 题目问的是折线,这些也是直线的变形 1.考虑单直线分割情况 0直线一个平面一条直线平面两条直线四个平面,三直线7平面,我们可以发现只有新增加的第n直线与前n-1直线相交时可以获得最大平面数量,第n直线与前n-1之间相交会产生n-1个交点...

qq_44624316的博客 268

折线分割平面 HDU - 2050

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

beloved_yu的博客 652

HDU | 2050 折线分割平面动态规划,打表】

动态规划 专题 HDU 2050 折线分割平面 题目描述 输入输出样例 思路 仔细分析一下题目,关键是找到递推关系。折角的地方、射线只能分隔出一个平面,线段可以分出平面递推关系如下: dp[i] = 2*i*i-i+1; 可以直接打表。 代码 #include <iostream> #include <cstdio> #include <algor...

Wonz 592

HDU2050_折线分割平面

HDU2050_折线分割平面数 - cchun - 博客园

qq_48550824的博客 142

HDU 2050 折线分割平面

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2050 解题思路: 因为看上去就像需要多写几项猜递推,然后想着怎样画可以让新产生的区域最多,猜测当第n折线射线与n-1边相交时区域最多。 于是暴力画出了 n = 3, 16 n = 4, 29 看一下数据量是n<=10000,又没有让你取模,推测递推关系不可能有n^2,2^...

shadiao.的博客 176

hdu_problem_2050_折线分割平面

题目链接 由题目可以观察得到多一个折线,会将其中一个折线的内部分为3部分(多了个),将外部分成2个部分,再加上夹角所形成的一个部分,所以每一个折线单独看会多出5个部分,但是夹角形成的部分是共用的,所以要减去多余的那一部分,所以是f(n)=f(n−1)+5∗(n−1)−(n−2)f(n) = f(n-1)+5*(n-1) - (n-2)f(n)=f(n−1)+5∗(n−1)−(n−2) /* * ...

CoderZhuuu 216

HDU 2050:折线分割平面【数学】

折线分割平面 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 21675    Accepted Submission(s): 14790 Problem Description 我们看到过很多直线分割平面题目今天的这

所谓梦想,就是永不停息的疯狂。。。。。 606

hdu,2050,折线分割平面

这种类型的题目,在acm编程中比较经典,这里我们由浅入深来学习下: (1)在一个平面上有一个圆和n直线,这些直线中每一条在圆内同其他直线相交,假设没有3直线相 交于一点,试问这些直线将圆分成多少区域。 很容易看出递推关系,每新增一条直线,都将原来所有的区域分成半,因此第n直线会在原来的基础 上再添加n个平面,函数递推关系式如下: 递推公式1: f(0) = 1

时刻保持危机感&对知识的渴望 3786

HDU2050折线分割平面

题目折线分割平面 Time Limit: 2000/1000 MS(Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 7343 Accepted Submission(s): 5178 Problem Description 我们看到过很多直线分割平面题目今天的这个题目

拂晓 2868

[HDU] 2050 折线分割平面

摘要:本文介绍了HDU 2050题"折线分割平面"的解题思路。通过分析基础情况和递推关系,推导出通项公式F(n)=2n²-n+1。给出了非递归和递归种代码实现,其中非递归版预处理前10000项,递归版直接计算。该问题属于递推求解专题,考察数学推导能力。

时刻总结 605

HDU - 2050 折线分割平面 【找规律】

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

一定要站在自己热爱的生活里闪闪发光 3万+

[hdu-2050] 折线分割平面

折线分割平面\color{#00F}{折线分割平面}折线分割平面 TimeLimit:2000/1000MS(Java/Others)\color{green}{Time Limit: 2000/1000 MS (Java/Others)}TimeLimit:2000/1000MS(Java/Others) MemoryLimit:65536/32768K(Java/Others)\color{g...

weixin_44577381的博客 214

HDU2050-折线分割平面

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

weixin_43357583的博客 217

HDU2050 折线分割平面【切割平面

折线分割平面 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 48678 Accepted Submission(s): 31973 Problem Description 我们看到过很多直线分割平面题目今天的这个题目稍微有些变...

海岛Blog 507

HDU2050 折线分割平面 动态规划

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2050  分析:首先我们来看一直线分割平面直线分割平面时,每增加n个结点,就会增加n+1个平面,我们用f(n)来表示n直线最多分割出的平面数,那么就有f(n)=f(n-1)+n;其中f(1)=2;即每新加一条直线,都使他和原先所有的直线都有交点,原先有n-1直线,那么新加一条直线后,就会

AC_Gibson的专栏 1335

HDU 2050 折线分割平面递推

题目链接 题目描述: 求的是 n (0 < n ≤ 10000) 折线分割平面最大数目。比如,一条折线可以将平面分成部分两条折线最多可以将平面分成7部分具体如下所示。 关于直线分割平面: 每次加一条直线分割平面,增加到第 n 直线时,跟之前的直线最多有 n - 1 个交点,这 n - 1 交点就像把第 n 直线分成了 (n - 1) + 1段,所以增加了 (n - 1) + 1个平面。 若每次增加两条直线,假设现在是第 n 次,我们将两条直线分开加,第一条与之前的直线最多有2 *

weixin_44258590的博客 365

hdu 2050 折线分割平面

折线分割平面 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 20315    Accepted Submission(s): 13928 Problem Description 我们看到过很多直线分割平面题目今天的这

小夏 的博客 1956
上一篇: hdu 2041 超级楼梯 动态规划 简单
下一篇: hdu 2955 Robberies 01背包
aaayr
博客等级 码龄9年 3粉丝 15原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值