hdoj1249三角形划分平面(递推+规律总结 )
三角形
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 9296 Accepted Submission(s): 6112
Problem Description
用N个三角形最多可以把平面分成几个区域?
Input
输入数据的第一行是一个正整数T(1<=T<=10000),表示测试数据的数量.然后是T组测试数据,每组测试数据只包含一个正整数N(1<=N<=10000).
Output
对于每组测试数据,请输出题目中要求的结果.
Sample Input
2 1 2
Sample Output
2 8
解题思路:
要使划分的区域最多,那么第n个三角形则必须和第n-1个三角形必须相交
那么第n个三角形的一条边则被分成2(n-1)-1条线段和两边的两个半条线段,所以被分成2(n-1)条线段
那么三条边就是6(n-1),就会比f(n-1)多出6(n-1)个区域
f(n)-f(n-1)=6*(n-1)
则推得f(n)=f(n)=3*n*(n-1)+2;
ac代码:
#include <iostream>
#define ll long long int
using namespace std;
int main()
{ll c,n;scanf("%lld",&c);while(c--){scanf("%lld",&n);printf("%lld\n",3*n*(n-1)+2);}return 0;
}
hdoj1249三角形划分平面(递推+规律总结 )相关推荐
- 数字三角形——递归、递推、记忆化搜索
数字三角形 描述: 有一个由非负整数组成的三角形,第一行只有一个数,除了最下行之外每个数的左下方和右下方各有一个数. 问题: 从第一行的数开始,每次可以往左 ...
- luogu P1216 [IOI1994][USACO1.5]数字三角形 Number Triangles (递推)
链接:https://www.luogu.org/problemnew/show/P1216 题面: 题目描述 观察下面的数字金字塔. 写一个程序来查找从最高点到底部任意处结束的路径,使路径经过数字的 ...
- 折线分割平面 ---递推 记录
Problem Description 我们看到过很多直线分割平面的题目,今天的这个题目稍微有些变化,我们要求的是n条折线分割平面的最大数目.比如,一条折线可以将平面分成两部分,两条折线最多可以将平面 ...
- 程序员面试金典 - 面试题 17.06. 2出现的次数(找递推规律)
1. 题目 编写一个方法,计算从 0 到 n (含 n) 中数字 2 出现的次数. 示例: 输入: 25 输出: 9 解释: (2, 12, 20, 21, 22, 23, 24, 25)(注意 22 ...
- 从“信件装错”问题向递推问题的延伸
对于含有一定递推规律的实际问题,往往是找到递推公式,而对于给出的题目,sample往往是几个简单的可以计算出来的值,对于sample的分析是一个艰辛的探索过程(有时候确实找不出,其原因是因为数学知识储 ...
- 数字三角形_递归_递推(动态规划)
输入格式: 5 // 三角形行数,下面是三角形 7 3 8 8 1 0 2 7 4 4 4 5 2 6 5 三角形的行数大于1小于等于100,数字为 0 – 99. 要求输出最大和,不必给出具体路径. ...
- POJ 2229 Sumsets(递推,找规律)
构造,递推,因为划分是合并的逆过程,考虑怎么合并. 先把N展开成全部为N个1 然后合并,因为和顺序无关,所以只和出现次数有关 情况有点多并且为了避免重复,分类,C[i]表示序列中最大的数为2^i时的方 ...
- 经典算法——数字三角形的三种解题方法:递推、记忆化搜索、动态规划
上题目链接: http://acm.sdut.edu.cn/onlinejudge2/index.php/Home/Index/problemdetail/pid/1730.html 递推方法: i ...
- 数字三角形(递归/递推)C/C++
递归解法 分析: 这是一道经典的动态规划问题,我们还是从最浅显的算法出发,由浅到深慢慢研究.首先最容易想到的是暴力搜索算法.我们先用一个二维数组map来存放上面的数字三角形,于是有: map[1][1 ...
- 递推最小二乘辨识平面双机械臂Matlab代码
本代码是我的毕设里面的一部分,首先是将SCARA机器人简化成为简单的平面双机械臂模型,对其进行动力学建模,由于SCARA机器人的特性,动力学方程中的重力项可以忽略,最后将动力学方程化简成为AX=B的形 ...
最新文章
- 朴素贝叶斯算法的python实现
- mysql中jdbc的metadata_JDBC(九)DatabaseMetaData 数据库元数据
- for惠普2013实习生
- COJ1196(Staginner 去爬山)
- html加动画不改变高度,怎么为不定高度(height:auto)的元素添加CSS3 transition-property:height 动画...
- 最新 955 不加班公司名单
- 【java】Java对象为啥要实现Serializable接口?
- 手写 new 操作符
- Eclipse 插件开发 资料贡献
- Python: str、datetime、time、seconds
- BOM知识点全面总结(附实例、图解)
- 【Hoxton.SR1版本】Spring Cloud OpenFeign远程服务调用
- linux中实现getch函数
- vscode中怎样格式化js代码_vscode如何格式化代码
- 汇率战争下的人民币走势
- 苹果手机投影到墙上_实用派amp;小零碎:快充数据线、实木理线器、小电视支架、高清投影仪……...
- Rust学习教程32 - 动态数组Vec
- 突破领英限制如何查找非好友电话,邮箱技巧
- php数据迁移脚本,Laravel中数据迁移与数据填充的详细步骤
- 19-10-29-C++基础学习二
热门文章
- 【数据库】数据库安全(授权,回收)
- c语言 dll库是线程安全吗,vsprintf是线程安全的吗?解决思路
- HTTP与HTTPS之间的联系与连接状态
- sql 列转行_转行数据分析师如何开始学习SQL | 工科生三个月转行数据分析学习心得...
- python 编写一个函数来验证输入的字符串是否是有效的 IPv4 或 IPv6 地址_[LeetCode] 468. 验证IP地址
- ue4缓存位置怎么改_[UE4]动态液体材质浅谈
- linux7配置永久路由,CentOS7添加永久静态路由
- java 程序路径_Java程序路径
- 大型论坛系统环境搭建(20万日IP负载平衡实战)–Nginx+Apache2+PHP+MySQL
- iframe下session cookies失效