hdoj 5974 A Simple Math Problem
来源:互联网 发布:美工学习 编辑:程序博客网 时间:2024/06/16 06:51
题目链接:A Simple Math Problem
题目大意:给你一个a和b,现在要求x+y = a,lcm(x,y) = b,输出x,y
题目思路:数据范围太大,暴力不可解,我们假设
#include <map>#include <set>#include <cmath>#include <vector>#include <cstdio>#include <cstring>#include <cstdlib>#include <iostream>#include <algorithm>using namespace std;typedef long long ll;int main(){ ll a,b; while(~scanf("%lld%lld",&a,&b)){ ll x = a/__gcd(a,b); ll y = b/__gcd(a,b); if(x*x-4*y < 0) puts("No Solution"); else{ ll sq = sqrt(x*x-4*y); if(sq*sq != x*x-4*y) puts("No Solution"); else{ ll ans1 = x+sq; ll ans2 = x-sq; if(ans1 > ans2) swap(ans1,ans2); if(ans1%2 == 1) puts("No Solution"); else printf("%lld %lld\n",ans1/2*__gcd(a,b),ans2/2*__gcd(a,b)); } } } return 0;}
阅读全文
0 0
- hdoj 5974 A Simple Math Problem
- hdoj 5974 A Simple Math Problem(数学)
- HDOJ 1757 – A Simple Math Problem
- HDOJ 1757 A Simple Math Problem
- HDOJ 1757 A Simple Math Problem
- A Simple Math Problem
- A Simple Math Problem
- A Simple Math Problem
- A Simple Math Problem
- A Simple Math Problem
- A simple math problem
- A Simple Math Problem
- 【矩阵乘法】hdu hdoj 1757 A Simple Math Problem
- HDOJ-1757A Simple Math Problem(矩阵乘法快速幂)
- hdoj-1757-A Simple Math Problem【矩阵的快速幂】
- hdoj 1757 A Simple Math Problem 【矩阵快速幂】
- hdoj 1757 A Simple Math Problem 【矩阵快速幂】
- HDOJ 1757 A Simple Math Problem (矩阵快速幂)
- TypeScript入门知识三(表达式和循环)
- Dialog 使用方法详解
- 排序算法小结
- Python中is和==的具体解释
- Roads in the North POJ
- hdoj 5974 A Simple Math Problem
- SVN的安装与常用功能使用以及解决安装配置过程中的一些错误
- 自定义加载 PopupWindow
- Java面试笔试指南(三)---关键字
- 优化
- Tarjan算法 计算有向图的强连通量(可作为模板)-------CCF CSP 高速公路
- memset函数详解
- (十九)ListView 复用思想
- C++中二维数组的动态申请内存