hdu4143
来源:互联网 发布:Ubuntu 14输入法不好用 编辑:程序博客网 时间:2024/06/18 06:30
/*
摘:
解题思路:如果要按正常方法从小到大遍历,由于数据量大一定会超时。
其实上述式子转化后可以分解因子:n = ( y - x )*( y + x ) ;
令 y - x = i,所以有 x + y = n / i ,即 ( n / i - i ) / 2 = x.
注意:x 要大于 0 ,当 n 是完全平方数时要注意。
2012-04-21
*/
摘:
解题思路:如果要按正常方法从小到大遍历,由于数据量大一定会超时。
其实上述式子转化后可以分解因子:n = ( y - x )*( y + x ) ;
令 y - x = i,所以有 x + y = n / i ,即 ( n / i - i ) / 2 = x.
注意:x 要大于 0 ,当 n 是完全平方数时要注意。
2012-04-21
*/
#include"stdio.h"#include"math.h"int main(){int i;int t;int n;int x;int T;scanf("%d",&T);while(T--){scanf("%d",&n);x=-1;t=(int)sqrt(n);for(i=t;i>0;i--){if(n%i==0&&(n/i-i)%2==0&&(n/i-i)/2>0){x=(n/i-i)/2;break;}}printf("%d\n",x);}return 0;}
- hdu4143
- hdu4143
- HDU4143
- 【数论】hdu4143 A Simple Problem
- hdu4143 A Simple Problem(数论)
- 泰勒公式与人生
- CentOS开启samba服务
- Linux的五个查找命令:find,locate,whereis,which,type
- 用分区大师无损增加C盘空间
- 我理解的逻辑地址、线性地址、物理地址和虚拟地址(补充完整了)
- hdu4143
- OALBSPI
- cvs用法总结(1)--cvs命令格式,标志字符和环境
- C#网络编程基础
- 面试题汇总
- c++ 之creat a beautiful world
- [经使用有效]Sqlserver2005附加数据库时出错提示操作系统错误5(拒绝访问)错误5120的解决办法
- VS2008内存检查
- gcc的编译