一条‘Z’形线可以将平面分为两个区域,那么由N条Z形线所定义的区域的最大个数是多少呢?每条Z形线由两条平行的无限半直线和一条直线段组成

Input

首先输入一个数字T(T<100),代表有T次询问 每次询问输入一个数字N(N<1e8),代表有N条Z形线

Output

对于每次询问,在一行输出N条‘Z’形线所能划分的区域的最大个数为多少

Sample Input

2
1
2

Sample Output

2
12

Hint

分析:

首先考虑一个类似的问题:

有N组直线,每组都由3条平行的直线构成,3条直线的间距可以调整。

那么N组直线最多划分出多少个区域?

这个问题就很容易求出来,3n(3n-1)/2+1

本题的答案,就是把每组3条平行直线变成Z,也就是在3n(3n-1)/2+1的基础上再减2n即可

所以:(9*n*n-7*n+2)/2

code:

#include<stdio.h>
#include<algorithm>
#include<memory.h>
#include<math.h>
using namespace std;
typedef long long LL;
#define INF 0x3f3f3f3f
#define max_v 1005
int main()
{int t;scanf("%d",&t);LL n;while(t--){scanf("%lld",&n);printf("%lld\n",(9*n*n-7*n+2)/2);}return 0;
}

转载于:https://www.cnblogs.com/yinbiao/p/9371258.html

CSU - 2059 Water Problem(Z线分割平面)相关推荐

  1. HDU-2050-折线分割平面

    对于第n-1条折线,把平面分割的的块数为f(n-1),那么第n条折线想要切割出最多的块数,就要和之前的n-1条折线的2*(n-1)条射线相交,这样的话,交线就是4*(n-1)条. 每条交线产生一个块, ...

  2. 折线分割平面问题总结

    以下分割线包含的内容转自大佬的博客:http://blog.csdn.net/magicnumber/article/details/43201063 感谢大佬让我转载 自己写的总结在最下面,建议按顺 ...

  3. 折线分割平面(hdoj 2050,动态规划递推)

    Problem Description 我们看到过很多直线分割平面的题目,今天的这个题目稍微有些变化,我们要求的是n条折线分割平面的最大数目.比如,一条折线可以将平面分成两部分,两条折线最多可以将平面 ...

  4. 折线分割平面 ---递推 记录

    Problem Description 我们看到过很多直线分割平面的题目,今天的这个题目稍微有些变化,我们要求的是n条折线分割平面的最大数目.比如,一条折线可以将平面分成两部分,两条折线最多可以将平面 ...

  5. HDOJ_ACM_折线分割平面

    Problem Description 我们看到过很多直线分割平面的题目,今天的这个题目稍微有些变化,我们要求的是n条折线分割平面的最大数目.比如,一条折线可以将平面分成两部分,两条折线最多可以将平面 ...

  6. HDU_oj_2050 折线分割平面

    Problem Description 我们看到过很多直线分割平面的题目,今天的这个题目稍微有些变化,我们要求的是n条折线分割平面的最大数目.比如,一条折线可以将平面分成两部分,两条折线最多可以将平面 ...

  7. 分割平面、空间问题 数学公式

    分割平面.空间问题 数学公式 (1) n条直线最多分平面问题 题目:n条直线,最多可以把平面分为多少个区域. 公式:f(n)=n(n+1)/2+1 (2)折线分平面 公式:f(n)=2n^2-n+1 ...

  8. 折线分割平面[HDU2050]

    折线分割平面 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Sub ...

  9. 折线分割平面(HDU-2050)

    Problem Description 我们看到过很多直线分割平面的题目,今天的这个题目稍微有些变化,我们要求的是n条折线分割平面的最大数目.比如,一条折线可以将平面分成两部分,两条折线最多可以将平面 ...

最新文章

  1. 基于单片机的倒车雷达系统设计c语言,基于AT89C2051单片机实现超声波倒车雷达系统的设计...
  2. 【星球知识卡片】移动端高效率的分组网络都发展到什么程度了?
  3. 我历时3年才写了10余篇源码文章,但收获了100w+阅读
  4. 用户(三次)登录--作业小编完成
  5. java连接池域名切换_java - 使用JDBC的连接池选项:DBCP与C3P0
  6. 今天看到了和我男朋友不一样的程序员!好帅哦!
  7. 使用 ale.js 制作一个小而美的表格编辑器(4)
  8. android listview 预加载动画,Android - 使用预加载的数据库填充ListView
  9. 解决方案: NIS+NFS+AUTOFS
  10. EDI系统-AS2传输常见问题
  11. 小米597页招股书中的数据干货,全在这里了!
  12. 基于分析Laplace方程“放射状”函数特解的基本解引入
  13. 嵌入式Linux书籍清单
  14. Web前端热门框架大全
  15. python爬虫 爬取行政区划代码
  16. 【调剂】云南大学2021年硕士研究生招生调剂工作的说明
  17. pixi更新加载图片
  18. c语言作业素数探求实验题,c语言课程设计-素数探求.doc
  19. 服务器怎么互传文件,服务器互传文件
  20. ios添加邮件收件服务器,全球邮企业邮箱在iPhone上使用的设置说明

热门文章

  1. Scapy 伪造网络数据包
  2. vc获取n卡编号_电脑入门知识:通过显卡型号中字母和数字判断显卡性能
  3. 运维基础(4)流量监控工具篇
  4. 轻松搭建基于 SpringBoot Vue 的 Web 商城应用
  5. Golang 在阿里集团调度集群管理系统 Sigma 中的实践
  6. 判断非负整数是否是3的倍数_六年级小升初数学总复习专题(2-1)因数与倍数...
  7. 裸服务器证书,使用SSH证书远程登陆你的服务器
  8. 怎样删除oracle中的用户,Oracle 中删除已经连接的用户
  9. 大文件分片上传前端框架_js实现大文件分片上传的方法
  10. python 作物识别_Python-OpenCV —— 物体识别(TrainCascadeClassification)