数论题HDU-4143 A Simple Problem

解题分析:
不能从下往上枚举,上限不明确,超时肯定会。
思路:需要将等式因式分解(y-x)(y+x)=n,看n的两个因子
一个记为
i=y-x;
i/n=y+x;

下式减上式,得到x=(i/n-i)/2
要求2x=(i/n-i) 需要是偶数,即条件(i/n-i) %2= =0
或者2y=i+i/n 需要是偶数,即条件(i+i/n)%2 == 0 这里二选一即可,本质上一样。

AC代码:

//#include<cstdio>
#include<iostream>
#include<cmath>
using namespace std;int main()
{int t,n,i;cin>>t;while(t--){cin>>n;int x=0;for(i=sqrt(n);i>=1;i--)//从最大因子开始遍历{if(n%i==0)//n是可开方数{if((i+n/i)%2==0&&i!=n/i)//两个因子不相等{x=(n/i-i)/2;//x关于两个因子的表达式break;}}}if(x)cout<<x<<endl;elsecout<<"-1"<<endl;}return 0;
}

参考资料:www.vjudge.

HDU4143-A Simple Question数论题解相关推荐

  1. 论文略读 | Pattern-revising Enhanced Simple Question Answering over Knowledge Bases

    这是何世柱老师团队发表于COLING2018的一篇文章. 一. 文章贡献: 提出进行模式提取和实体链接,并提出模式修改程序来缓解错误传播问题 学习对候选主谓词对进行排序以使得能够在给出问题的情况下进行 ...

  2. SGU 111 Very simple problem 翻译 题解

    111. Very simple problem 每个测试点时间限制: 0.50 sec.  每个测试点内存限制: 4096 KB 给你一个自然数X,输出平方小于或等于X的最大整数. 输入 输入包含一 ...

  3. HDU - 5974 A Simple Math Problem 题解

    D - Simple Math Problem 戳上方进入原题哟~ 题目大意 给一个数 a,b. 让你求满足一下条件的 X,Y: X+Y = a LCM(X,Y) = b 解析 题目给出时间限制1s, ...

  4. hdu 4143 A Simple Problem 数论

    y^2 = n +x^2 这道题目我做了一个小时多小时,你说累不累. 首先两个 平方数之间的差距 1^2   2^2 3^2  4^2 5 ^2 之间的 差距是  3 5 7 9  所以 只要是  奇 ...

  5. Simple Question

    一.你会在时间序列数据集上使用什么交叉验证技术?是用k倍? 答:都不是.对于时间序列问题,k倍可能会很麻烦,因为第4年或第5年的一些模式有可能跟第3年的不同,而我们最终可能只是需要对过去几年的进行验证 ...

  6. Chapter7-11_Deep Learning for Question Answering (2/2)

    文章目录 1 Simple Question: Match & Extract 2 Complex Question: Reasoning 3 Dialogue QA 本文为李弘毅老师[Dee ...

  7. 3040 中国余数定理 1[一中数论随堂练]

    3040 中国余数定理 1  时间限制: 1 s  空间限制: 32000 KB  题目等级 : 青铜 Bronze 题解 题目描述 Description 摘自算法导论...... 找出第k个被3, ...

  8. 1702 素数判定 2[[一中数论随堂练]

    1702 素数判定 2  时间限制: 1 s  空间限制: 128000 KB  题目等级 : 钻石 Diamond 题解 题目描述 Description 一个数,他是素数么? 设他为P满足(P&l ...

  9. 哈尔滨理工大学软件与微电子学院程序设计竞赛(题解)

    [比赛原链接] 目录 [--------------前面纯水题--------------] A - 抗议必胜 1 B - 疫情死亡率 C - 整除判断 D - 编程时间 E - 双位彩 F - 抗疫 ...

最新文章

  1. 2010年9月blog汇总:敏捷个人和模型驱动开发
  2. 【重磅】谷歌2021博士奖研金完整名单出炉,13个方向共75人获奖
  3. U盘安装MacOS Sierra系统方法
  4. xadmin2 django 搭建学生系统 model层
  5. python 时间减去一天_Python是个什么鬼?为什么985学生都在学它?!
  6. 机房那么大,我想用AR来看看!
  7. caffe data层_Caffe实现多标签输入,添加数据层(data layer)
  8. SendInput代替了keybd_event
  9. 计算机创新课,计算机教学课程模式与创新论文
  10. 一个jsp能取到父类jsp的值吗_「Javaweb」ssm整合权限控制框架shiro,你知道怎么做吗?...
  11. 荣耀note10升级android9.0,荣耀Note 10成为办公“超神”利器,只需要升级EMUI 9.0就够了!...
  12. EIGRP传递默认路由方法总结
  13. 在WPF里面实现以鼠标位置为中心缩放移动图片
  14. 2021年4月蓝桥杯软件类省赛:题目+解析(完整版)
  15. WPS/Word参考文献格式规范及引用的方法
  16. 用Java实现24点游戏
  17. guass法matlab
  18. displayport1.4
  19. 计算机科学的主要目标,学习计算机的主要目的是什么?
  20. vue前端开发微信支付和支付宝支付

热门文章

  1. libklel 1.1.0 发布,表达式语言
  2. WebService(1)名词了解
  3. 某公司的一道机考题的解答
  4. python怎么把图片压缩_使用Python轻松批量压缩图片
  5. 深入浅出ES6(一):ES6是什么
  6. 南京晓庄学院大一第二学期计算机数据结构期末考试试卷及答案,南京晓庄学院数据结构题库参考标准答案...
  7. 1.1 为什么选择序列模型-深度学习第五课《序列模型》-Stanford吴恩达教授
  8. 10.2 梯度下降-机器学习笔记-斯坦福吴恩达教授
  9. OPNET仿真zigbee
  10. ubuntu10.10各种服务器搭建