Problem Description

You are given an elliptical shaped land and you are asked to choose n arbitrary points on its boundary. Then you connect all these points with one another with straight lines (that’s n ∗ (n−1)/2 connections for n points). What is the maximum number of pieces of land you will get by choosing the points on the boundary carefully?

Input

The first line of the input file contains one integer S (0 < S < 3500), which indicates how many sets of input are there. The next S lines contain S sets of input. Each input contains one integer N (0 ≤ N < 231).

Output

For each set of input you should output in a single line the maximum number pieces of land possible to get for the value of N.

Sample Input

4
1
2
3
4

Sample Output

1
2
4
8

题意:t 组样例,每组给出一个数 n,代表一个椭圆上有 n 个点,将这 n 个点两两相连,问最多能将这个椭圆分成个区域

思路:欧拉公式

在平面图中,V-E+F=2,其中 V 是点数,E 是边数 F 是面数,因此只需要计算 V、E 即可,此外还需减去外面的 “无限面”

不管是点还是边,在计算时,都要枚举一条从固定点出发的对角线,因此最后要乘以 n,对角线的左边有 i 个点,右边有 n-2-i 个点,左右点连线在这条对角线上形成了 i*(n-2-i) 个交点,得到 i*(n-2-i)+1 条线段,这样一来,每个点被重复计算了 4 次,每条边被重复计算了 2 次,故有:

因此减去外面的无限面,有:

这样一来,时间复杂度为 O(n),但 n 最大到 2^31,仍然会 TLE

根据 

可得:

Source Program

import java.math.BigInteger;
import java.util.*;public class Main{public static void main(String[] args){Scanner input = new Scanner(System.in);int T=input.nextInt();while(T-->0){BigInteger n=input.nextBigInteger();BigInteger temp1=n.multiply(n.subtract(BigInteger.ONE)).divide(BigInteger.valueOf(2));BigInteger temp2=n.multiply(n.subtract(BigInteger.ONE)).multiply(n.subtract(BigInteger.valueOf(2))).multiply(n.subtract(BigInteger.valueOf(3))).divide(BigInteger.valueOf(24));BigInteger res=temp1.add(temp2).add(BigInteger.ONE);System.out.println(res);}}
}

How Many Pieces of Land ? (UVA-10213)相关推荐

  1. 铁轨(UVa 514) 经典数据结构算法,铁轨问题

    铁轨(UVa 514) 经典算法,铁轨问题 关于数据结构中栈的应用, 题目: PopPush城市有一座著名的火车站.这个国家到处都是丘陵.而这个火车站是建于上一个世纪.不幸的是,那时的资金有限.所以只 ...

  2. 放置街灯(UVA 10859)

    问题描述 给你一个n个点m条边的无向无环图,在尽量少的节点上放灯,使得所有灯都被照亮.每盏灯将照亮以它为一个端点的所有边.在灯的总数最小的前提下,被两盏灯同时照亮的边数应尽量大. 输入格式 输入的第一 ...

  3. hdu 3488(uva 1349)(KM)

    这道题是uva 1349 的简化版,那题没过,不知道为什么.我觉得那题就是多了一个先判断他最大匹配数是不是n,是的话,再找最优匹配. 回到这题,匹配问题,又是有向图,直接想到了拆点法.然后发现若每个点 ...

  4. B - Parentheses Balance (UVA - 673)

    - 题目大意 给出两个字符()[],然后根据给的条件来判断. - 解题思路 根据给的三个条件,然后利用栈来处理,对于暂时没有后括号匹配的前括号压入栈,遇到后括号时看栈顶的前括号与其是否匹配,如果匹配则 ...

  5. Beautiful Land(超大容量背包)

    Beautiful Land 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 131072K,其他语言262144K 64bit IO Format: %lld 题目描述 It's u ...

  6. Spreading the Wealth( UVA - 11300)

    题目链接: Spreading the Wealth UVA - 11300 Problem A Communist regime is trying to redistribute wealth i ...

  7. ZOJ1516 Uncle Tom's Inherited Land(二分图最大匹配)

    一个经典的构图:对格子进行黑白染色,黑白的点分别作XY部的点. 这一题的边就是可以出售的单位面积2的土地,边的端点就是这个土地占用的X部和Y部的两个点. 这样就建好二分图,要求最多土地的答案显然是这个 ...

  8. Hdu-5050 Divided Land(Java高精度)

    题目大意:给出长宽用二进制表示的矩形,求分成正方形的最大边长为多少? 解题思路:简单推一下就知道,分成正方形的最大边长就是这两个数的最大公约数. 但是这题的数很大,但是用Java可以轻松解决. imp ...

  9. 单向TSP问题(Uva 116)

    题意:就是给你一个图 让你从第一列开始走到最后一列 寻找最小的路径,然后这一题难点在于 路径的记录以及第一行跟最后一行联通 最后一行跟第一行也是联通的 题目传送门 代码如下,紫书讲的很好了我就不写分析 ...

最新文章

  1. 多项式概率分布(Multinomial probability distribution)和分类分布(categorical distribution)
  2. 都说 HashMap 是线程不安全的,到底体现在哪儿?
  3. 大航海陆战助手0.90测试版发布
  4. python 输出所有大小写字母, range()以及列表切片
  5. 双击背面截图_ios14怎么轻点双击背面截屏 敲击苹果手机背部截图设置教程
  6. python编程小知识_分享Python开发中要注意的十个小贴士
  7. EIGRP非等价负载均衡
  8. C++笔记-Stack around the variable问题解析
  9. ubuntu12.04 java配置_Ubuntu 12.04 中安装和配置 Java JDK
  10. Spring思维导图(AOP篇)
  11. Java进阶:Mybatis学习
  12. Atitit js中的依赖注入di ioc的实现
  13. Unity 车辆跟随路径点缓动移动
  14. raspberry pi_如何使用Raspberry Pi和RetroPie构建自己的NES或SNES Classic
  15. 《笑谈反病毒和病毒技术》
  16. 江西宜春三名公务员擅自驾公车钓鱼被通报-公车钓鱼-公务员-公车
  17. 【解决】Failure to find com.xxx:xxx-target:pom:1.0-SNAPSHOT in https://xxxx/snapshot was cached in the
  18. 【超级干货】Delphi轮播视频和图片程序(用于双屏显示程序)
  19. 台湾繁体字和大陆汉语转换
  20. 基于java web 应用电子商务网站开发

热门文章

  1. 无法使用此数据源,因为没有正确配置performancepoint services
  2. 全球最大的披萨公司,在中国干不过必胜客?
  3. python箴言_Python高效率编程的8条箴言
  4. 学会这几招,晋升不慌了!
  5. ThreadLocal到底有没有内存泄漏?从源码角度来剖析一波
  6. Nginx的这些妙用,你肯定有不知道的!
  7. 一问带你区分清楚Authentication,Authorization以及Cookie、Session、Token
  8. 初级程序员为避免淘汰该怎么办?
  9. XML 语法速查笔记
  10. 行政区划代码转为字典形式