HDU4143-A Simple Question数论题解
数论题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数论题解相关推荐
- 论文略读 | Pattern-revising Enhanced Simple Question Answering over Knowledge Bases
这是何世柱老师团队发表于COLING2018的一篇文章. 一. 文章贡献: 提出进行模式提取和实体链接,并提出模式修改程序来缓解错误传播问题 学习对候选主谓词对进行排序以使得能够在给出问题的情况下进行 ...
- SGU 111 Very simple problem 翻译 题解
111. Very simple problem 每个测试点时间限制: 0.50 sec. 每个测试点内存限制: 4096 KB 给你一个自然数X,输出平方小于或等于X的最大整数. 输入 输入包含一 ...
- HDU - 5974 A Simple Math Problem 题解
D - Simple Math Problem 戳上方进入原题哟~ 题目大意 给一个数 a,b. 让你求满足一下条件的 X,Y: X+Y = a LCM(X,Y) = b 解析 题目给出时间限制1s, ...
- hdu 4143 A Simple Problem 数论
y^2 = n +x^2 这道题目我做了一个小时多小时,你说累不累. 首先两个 平方数之间的差距 1^2 2^2 3^2 4^2 5 ^2 之间的 差距是 3 5 7 9 所以 只要是 奇 ...
- Simple Question
一.你会在时间序列数据集上使用什么交叉验证技术?是用k倍? 答:都不是.对于时间序列问题,k倍可能会很麻烦,因为第4年或第5年的一些模式有可能跟第3年的不同,而我们最终可能只是需要对过去几年的进行验证 ...
- Chapter7-11_Deep Learning for Question Answering (2/2)
文章目录 1 Simple Question: Match & Extract 2 Complex Question: Reasoning 3 Dialogue QA 本文为李弘毅老师[Dee ...
- 3040 中国余数定理 1[一中数论随堂练]
3040 中国余数定理 1 时间限制: 1 s 空间限制: 32000 KB 题目等级 : 青铜 Bronze 题解 题目描述 Description 摘自算法导论...... 找出第k个被3, ...
- 1702 素数判定 2[[一中数论随堂练]
1702 素数判定 2 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 钻石 Diamond 题解 题目描述 Description 一个数,他是素数么? 设他为P满足(P&l ...
- 哈尔滨理工大学软件与微电子学院程序设计竞赛(题解)
[比赛原链接] 目录 [--------------前面纯水题--------------] A - 抗议必胜 1 B - 疫情死亡率 C - 整除判断 D - 编程时间 E - 双位彩 F - 抗疫 ...
最新文章
- 2010年9月blog汇总:敏捷个人和模型驱动开发
- 【重磅】谷歌2021博士奖研金完整名单出炉,13个方向共75人获奖
- U盘安装MacOS Sierra系统方法
- xadmin2 django 搭建学生系统 model层
- python 时间减去一天_Python是个什么鬼?为什么985学生都在学它?!
- 机房那么大,我想用AR来看看!
- caffe data层_Caffe实现多标签输入,添加数据层(data layer)
- SendInput代替了keybd_event
- 计算机创新课,计算机教学课程模式与创新论文
- 一个jsp能取到父类jsp的值吗_「Javaweb」ssm整合权限控制框架shiro,你知道怎么做吗?...
- 荣耀note10升级android9.0,荣耀Note 10成为办公“超神”利器,只需要升级EMUI 9.0就够了!...
- EIGRP传递默认路由方法总结
- 在WPF里面实现以鼠标位置为中心缩放移动图片
- 2021年4月蓝桥杯软件类省赛:题目+解析(完整版)
- WPS/Word参考文献格式规范及引用的方法
- 用Java实现24点游戏
- guass法matlab
- displayport1.4
- 计算机科学的主要目标,学习计算机的主要目的是什么?
- vue前端开发微信支付和支付宝支付
热门文章
- libklel 1.1.0 发布,表达式语言
- WebService(1)名词了解
- 某公司的一道机考题的解答
- python怎么把图片压缩_使用Python轻松批量压缩图片
- 深入浅出ES6(一):ES6是什么
- 南京晓庄学院大一第二学期计算机数据结构期末考试试卷及答案,南京晓庄学院数据结构题库参考标准答案...
- 1.1 为什么选择序列模型-深度学习第五课《序列模型》-Stanford吴恩达教授
- 10.2 梯度下降-机器学习笔记-斯坦福吴恩达教授
- OPNET仿真zigbee
- ubuntu10.10各种服务器搭建