圆上有n个点,位置不确定。问这些点两两连接成的线段,最多可以把圆划分成多少块平面?

欧拉公式:V-E+F = 2,V是点数,E是边数,F是面数。

答案是F=C(n,4)+C(n,2)+1,看的别人推的。。我实在推不出来。

写这篇博客的原因是第一次用Java的BigInteger。

import java.math.BigInteger;
import java.util.*; public class Main{
static Scanner sc = new Scanner(System.in);
public static void main(String args[]){
int t = sc.nextInt();
for (int ca = 1; ca <= t; ca++)
{
String s = sc.next();
BigInteger n = new BigInteger(s);
BigInteger ans = BigInteger.valueOf(1);
BigInteger tmp = new BigInteger(s);
for (int i = 1; i <= 3; i++)
{
BigInteger k = BigInteger.valueOf(i);
tmp = tmp.multiply(n.subtract(k));
}
for (int i = 1; i <= 4; i++)
{
BigInteger k = BigInteger.valueOf(i);
tmp = tmp.divide(k);
}
ans = ans.add(tmp); tmp = new BigInteger(s);
tmp = tmp.multiply(n.subtract(BigInteger.valueOf(1)));
tmp = tmp.divide(BigInteger.valueOf(2)); ans = ans.add(tmp);
System.out.println(ans);
}
}
}

最新文章

  1. hdu5317 RGCDQ (质因子种数+预处理)
  2. iOS9适配 之 关于info.plist 第三方登录 添加URL Schemes白名单
  3. JMeter学习(三十一)Access Log Sampler
  4. c++ 复习内容
  5. SQL Server 索引视图 聚簇索引
  6. app缓存设计-文件缓存
  7. 【转】clang warning 警告清单(备查,建议直接command + F 速查 )
  8. C# 制作Zip压缩包
  9. 优秀代码要求(转自http://www.cnblogs.com/brishenzhou/p/6284188.html)
  10. sqlserver2012安装过程
  11. dojo柱形图
  12. 【Tensorflow】Tensorflow入门教程
  13. Java基础再复习(继承、多态、方法内部类**、HashMap用法**、参数传递**)
  14. 第11章 拾遗4:IPv6(1)_报文格式和地址类型
  15. 30种提高mysql处理速度的方法
  16. MVC 模式和模型 2
  17. Qt5.3.2_CentOS6.4_x86_调试源码关联【勿删,简洁】
  18. 提高django model效率的几个小方法
  19. VUE router-view 页面布局 (嵌套路由+命名视图)
  20. ios修改textField的placeholder的字体颜色、大小

热门文章

  1. 文本编辑简体中文专业版EmEditor Professional v12.0.8(12/27/2012更新)姓名+注册码
  2. HTML5 有哪些不同类型的存储?
  3. 用命令行的方式将本地项目上传到git
  4. 如何下载Oracle E-Business Suite (12.2.6) for Microsoft Windows x64 (64-bit)
  5. meterpreter &gt; screenshot
  6. Hybris ECP里Customer对应的数据库表
  7. 【Orange Pi Lite2】 ——2《在使用之前的配置》(未完)
  8. #linux 下Sublime的安装
  9. 使用POI 读取 Excel 文件,读取手机号码 变成 1.3471022771E10
  10. 【BZOJ4001】[TJOI2015] 概率论(卡特兰数)