博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Heron and His Triangle 2017 沈阳区域赛
阅读量:5901 次
发布时间:2019-06-19

本文共 1651 字,大约阅读时间需要 5 分钟。

A triangle is a Heron’s triangle if it satisfies that the side lengths of it are consecutive integers t−1, t, t+ 1 and thatits area is an integer. Now, for given n you need to find a Heron’s triangle associated with the smallest t bigger 
than or equal to n.

InputThe input contains multiple test cases. The first line of a multiple input is an integer T (1 ≤ T ≤ 30000) followedby T lines. Each line contains an integer N (1 ≤ N ≤ 10^30). 

OutputFor each test case, output the smallest t in a line. If the Heron’s triangle required does not exist, output -1.Sample Input

41234

Sample Output

4444 题目是求大于等于的最小t使t,t-1,t+1构成的三角形的面积是一个整数 然后就是打表找规律。。 做题的时候一直在想用推出来的公式打表,结果最好看题解竟然是一个大数找规律。唉。 因为是大数所以用java做的。
import java.math.*;  import java.util.*;  import java.io.*;    public class Main  {         public static void main(String[] args)      {          Scanner cin=new Scanner(new BufferedInputStream(System.in));          BigInteger res[] = new BigInteger[100];          res[0] = BigInteger.valueOf(4L);          res[1] = BigInteger.valueOf(14L);          for (int i = 2;i < 100;i++) {              res[i] = res[i-1].multiply(new BigInteger("4")).subtract(res[i-2]);          }          while (cin.hasNext()) {              int t = cin.nextInt();              for (int ca = 1;ca <= t;ca++) {                  BigInteger n = cin.nextBigInteger();                  int i = 0;                  for (i = 0;i < 100;i++) {                      if (n.compareTo(res[i]) != 1) break;                  }                  System.out.println(res[i]);              }          }          cin.close();      }  }

 

转载于:https://www.cnblogs.com/l609929321/p/7834825.html

你可能感兴趣的文章
Exchange Server 2010部署(二)部署Exchange2010 客户端访问CAS和集线器传输HUB服务器...
查看>>
Python Web 框架,第 1 部分: 使用 Django 和 Python 开发 Web 站点
查看>>
Linux服务器的四种***级别
查看>>
shell if
查看>>
利用PDO导入导出数据库
查看>>
CentOS 6.5 部署redmine 2.42
查看>>
DDR3
查看>>
android 分享
查看>>
我的友情链接
查看>>
分支 统计字数
查看>>
艾级计算机的发展与挑战
查看>>
我的友情链接
查看>>
java.lang.ArrayIndexOutOfBoundsException: 100
查看>>
RocketMQ事务消息实战
查看>>
mysql-mmm-2.2.1安装手册
查看>>
奥运主题游戏《阿翔 跨栏》已经发布成功
查看>>
bzoj 1070: [SCOI2007]修车
查看>>
搭建yum源服务器
查看>>
delphi使用ado导出excel
查看>>
分布式开放消息系统(RocketMQ)的原理与实践
查看>>