三角形

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

Problem Description
用N个三角形最多可以把平面分成几个区域?
 
Input
输入数据的第一行是一个正整数T(1<=T<=10000),表示测试数据的数量.然后是T组测试数据,每组测试数据只包含一个正整数N(1<=N<=10000).
 
Output
对于每组测试数据,请输出题目中要求的结果.
 
Sample Input
2
1
2
 
Sample Output
2
8
 
 
思路:自己画一下,就知道了。
我找到的规律是:每次新增加的三角形的每条边与已存在的每个三角形的2条边相交;[(n-1)*2-1]*3+3=6*(n-1)
转载请注明出处:寻找&星空の孩子
 
 
#include<stdio.h>
#define LL __int64
LL ans[10005];
void init()
{
ans[0]=1;
ans[1]=2;
ans[2]=8;
for(int i=3;i<=10000;i++)
{
//(2*(n-1)-1)*3+3=6*(n-1)
ans[i]=ans[i-1]+6*(i-1);
}
}
int main()
{
int n,T;
init();
scanf("%d",&T);
while(T--)
{
scanf("%d",&n);
printf("%I64d\n",ans[n]);
}
return 0;
}

  

 

最新文章

  1. Timequest GUI
  2. 兼容性背景颜色半透明CSS代码(不影响内部子元素)
  3. 详解:数据库名、实例名、ORACLE_SID、数据库域名、全局数据库名、服务名及手工脚本创建oracle数据库
  4. Spark源码学习1.4——MapOutputTracker.scala
  5. 20个优秀的 JavaScript 键盘事件处理库
  6. Android实现分享内容到微信朋友圈
  7. zabbix监控域名带宽
  8. jQuery语法基础&amp;选择器
  9. 10_RHEL安装搜狗输入法
  10. JQuery的插件
  11. 一、Cocos2dx在visualStudio或者vc++中环境搭建(入门篇)
  12. PHP+Mysql————表单数据插入数据库及数据提取
  13. MyEclipse2014 设备 checkstyle、PMD、findbugs 最简单的方法 详细说明
  14. Java面向对象之封装 入门实例(一)
  15. C# 高级编程01----.Net基础介绍
  16. FragmentActivity + Fragment + Fragment使用过程中出现的bug
  17. nagios 配置 check_traffic 流量监控模块(被监控端)
  18. 02: OpenStack
  19. Error: php71w-common conflicts with php-common-5.4.16-46.el7.x86_64
  20. leecode第八题(字符串转换整数 (atoi))

热门文章

  1. Python 每日随笔
  2. C语言窗口例子
  3. SSM环境的搭建
  4. Android UID 机制
  5. Jquery+Eayui实现列表选择功能
  6. Ubuntu16.04下安装opencv3.4.2
  7. spark面试总结4
  8. 深度学习Dubbo系列(入门开篇)
  9. [android]__如何在studio中导入,使用开源的UI组件
  10. ArcSDE数据库连接(直连、服务连)与GT_Geometry存储配置图解