博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Heron and His Triangle 2017 沈阳区域赛
阅读量:5925 次
发布时间: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

你可能感兴趣的文章
使用gulp-connect实现web服务器
查看>>
Zabbix RCE with API JSON-RPC
查看>>
适配器模式
查看>>
杭电Problem 1872 稳定排序
查看>>
js时间戳转成日期格式
查看>>
SRM 440(1-250pt, 1-500pt)
查看>>
位(bit)与字节(byte)
查看>>
音乐分类
查看>>
web第6次作业position
查看>>
详述 IntelliJ IDEA 插件的安装及使用方法
查看>>
Web应用架构-Full-text Search Service
查看>>
彻底解决跨浏览器下PHP下载文件名中的中文乱码问题
查看>>
WPF定时刷新UI界面
查看>>
求连续序列的最大子序列和
查看>>
hdu 1879 继续畅通工程 (最小生成树)
查看>>
hdu 1848(Fibonacci again and again)(SG博弈)
查看>>
HDU 2896 病毒侵袭【AC自动机】
查看>>
R 语言 相关入门资料
查看>>
Error: package or namespace load failed for ‘rJava’:
查看>>
Java网页开发中model实现Serializable接口的原因
查看>>