题目链接

好久没有在Hdu水题了,于是乎在无聊之际还是找了一道水题,

但是看完题目之后,明显是个数学题,我还是感觉有点打触的。

因为一直对数学题没有多大信心。

分析了一下,Y^2 = X^2 + n 可以转化为 Y^2 = (X + a)^2

所以:n = a^2 + 2 * a * X , 而且 X > 0

所以 0 < a <= sqrt(n + 1) - 1

由于要求的是最小的 X, 所以只要逆序枚举 a 就可以了,

这里复杂度为 O(sqrt(n)), 所以可解。

附上代码:

 #include <cmath>
#include <cstdio> typedef long long LL;
#define min(x, y) ((x) < (y) ? (x) : (y)) int main() {
int T, n;
scanf("%d", &T);
while (T--) {
scanf("%d", &n); int ans = -; int k = int(sqrt(n + 1.0)) - ;
for (int i = k; i > ; i--) {
long long tmp = n - (long long)i * i;
if (tmp % ( * i))
continue;
else {
if (ans == -)
ans = tmp / ( * i);
else
ans = min(ans, tmp / ( * i));
break;
}
}
printf("%d\n", ans);
} return ;
}

最新文章

  1. 微信小程序开发教程
  2. Java - I/O
  3. C#反射基础知识和实战应用
  4. overflow遭遇场景
  5. JAVA基础学习day26--正则表达式
  6. linux下用core和gdb查询出现&quot;段错误&quot;的地方【转】
  7. HeadFirst设计模式之工厂模式
  8. Android_设备隐私获取,忽略6.0权限管理
  9. android调用系统图片浏览器裁切后出现黑边
  10. linux awk命令详解【转载】
  11. 在Centos 5.6下安装 redis
  12. CI(codeigniter)框架,routes.php设置正确,但是显示服务器错误,是__construct少写了一个下划线
  13. iPhone与iWatch连接、控制、数据传递(Swift)
  14. Request.ServerVariables参数说明
  15. Android--通知之Toast
  16. Flume配置Multiplexing Channel Selector
  17. Nios II Host-Based File System
  18. multidownloadXkcd 多线程抓图
  19. 团队作业6——展示博客(alpha阶段)
  20. tomcat启动报错“Error: Exception thrown by the agent : java.net.MalformedURLException: Local host name unknown: java.net.UnknownHostException: iZ25fsk1ifk: iZ25fsk1ifk”

热门文章

  1. 微信小程序知识点梳理
  2. Python基础——使用with结构打开多个文件
  3. Apache SOLR and Carrot2集成
  4. Django项目:CRM(客户关系管理系统)--73--63PerfectCRM实现CRM讲师下载作业
  5. LUOGU P1903 [国家集训队]数颜色 / 维护队列
  6. mysql高级教程(一)-----逻辑架构、查询流程、索引
  7. 转:步步LINUX C--进程间通信(二)信号
  8. hbase 聚合操作
  9. Oracle时间日期处理方法
  10. LeetCode412Fizz Buzz