UVA - 10213 How Many Pieces of Land?(欧拉公式 + 高精度)
2024-08-26 03:35:42
圆上有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);
}
}
}
最新文章
- hdu5317 RGCDQ (质因子种数+预处理)
- iOS9适配 之 关于info.plist 第三方登录 添加URL Schemes白名单
- JMeter学习(三十一)Access Log Sampler
- c++ 复习内容
- SQL Server 索引视图 聚簇索引
- app缓存设计-文件缓存
- 【转】clang warning 警告清单(备查,建议直接command + F 速查 )
- C# 制作Zip压缩包
- 优秀代码要求(转自http://www.cnblogs.com/brishenzhou/p/6284188.html)
- sqlserver2012安装过程
- dojo柱形图
- 【Tensorflow】Tensorflow入门教程
- Java基础再复习(继承、多态、方法内部类**、HashMap用法**、参数传递**)
- 第11章 拾遗4:IPv6(1)_报文格式和地址类型
- 30种提高mysql处理速度的方法
- MVC 模式和模型 2
- Qt5.3.2_CentOS6.4_x86_调试源码关联【勿删,简洁】
- 提高django model效率的几个小方法
- VUE router-view 页面布局 (嵌套路由+命名视图)
- ios修改textField的placeholder的字体颜色、大小
热门文章
- 文本编辑简体中文专业版EmEditor Professional v12.0.8(12/27/2012更新)姓名+注册码
- HTML5 有哪些不同类型的存储?
- 用命令行的方式将本地项目上传到git
- 如何下载Oracle E-Business Suite (12.2.6) for Microsoft Windows x64 (64-bit)
- meterpreter >; screenshot
- Hybris ECP里Customer对应的数据库表
- 【Orange Pi Lite2】 ——2《在使用之前的配置》(未完)
- #linux 下Sublime的安装
- 使用POI 读取 Excel 文件,读取手机号码 变成 1.3471022771E10
- 【BZOJ4001】[TJOI2015] 概率论(卡特兰数)