当前位置: 首页 > wzjs >正文

旅行社网站建设方案下载一个百度时事新闻

旅行社网站建设方案,下载一个百度时事新闻,天津市武清区住房建设网站,上海网站建设找缘魁题目描述 Kri 喜欢玩数字游戏。 一天,他在草稿纸上写下了 t 对正整数 (x,y),并对于每一对正整数计算出了 zxygcd(x,y)。 可是调皮的 Zay 找到了 Kri 的草稿纸,并把每一组的 y 都擦除了,还可能改动了一些 z。 现在 Kri 想请你帮…

题目描述

Kri 喜欢玩数字游戏。

一天,他在草稿纸上写下了 t 对正整数 (x,y),并对于每一对正整数计算出了 z=x×y×gcd(x,y)。

可是调皮的 Zay 找到了 Kri 的草稿纸,并把每一组的 y 都擦除了,还可能改动了一些 z。

现在 Kri 想请你帮忙还原每一组的 y,具体地,对于每一组中的 x 和 z,你需要输出最小的正整数 y,使得 z=x×y×gcd(x,y)。如果这样的 y 不存在,也就是 Zay 一定改动了 z,那么请输出 −1。

注:gcd(x,y) 表示 x 和 y 的最大公约数,也就是最大的正整数 d,满足 d 既是 x 的约数,又是 y 的约数。

输入格式

第一行一个整数 ,表示有 t 对正整数 x 和 z。

接下来 t 行,每行两个正整数 x 和 z,含义见题目描述。

输出格式

对于每对数字输出一行,如果不存在满足条件的正整数 y,请输出 −1,否则输出满足条件的最小正整数 y。

输入输出样例

输入 #1

1
10 240

输出 #1

12

输入 #2

3
5 30
4 8
11 11

输出 #2

6
-1
1

输入 #3

见附件中的 math3.in

输出 #3复制

见附件中的 math3.out

输入 #4

见附件中的 math4.in

输出 #4

见附件中的 math4.out

说明/提示

【样例 1 解释】

x×y×gcd(x,y) = 10×12×gcd(10,12) = 240。

【数据范围】

对于 20% 的数据,t,x,z ≤ 10^3

对于 40% 的数据,t ≤ 10^3,x ≤ 10^6,z ≤ 10^9

对于另 30% 的数据,t ≤ 10^4

对于另 20% 的数据,x ≤ 10^5

对于 100% 的数据,1 ≤ t ≤ 5 × 10^5,1 ≤ x ≤ 10^9,1 ≤ z < 2^ {63}

附件下载

math.zip1.62MB

代码 :

#include<bits/stdc++.h>
#define int unsigned long long
using namespace std;int gcd(int x,int y){return x==0?y:gcd(y%x,x);}
int mul(int x,int y,int m){int r = 0; while (y) {if (y&1) r = (r+x)%m; y >>= 1,x = (x+x)%m;}return r;
}
inline void write(int x) {if (x < 0) {putchar('-');x = -x;}if (x > 9) write(x / 10);putchar(x % 10 + '0');
} 
inline int read() {register int x = 0, t = 1;register char ch = getchar();while (ch < '0' || ch > '9') {if(ch == '-') t -= 1;ch = getchar();}while (ch >= '0' && ch <= '9') {x = x * 10 + ch - '0';ch = getchar(); }return x * t;
} 
signed main(){int T; cin >> T;while (T --){int x,y,z,t,u; x = read(), z = read();u = mul(mul(x,x,z),x,z),t = sqrtl((long double)x*gcd(z,u)+0.5),y = z/t;if (z != x*y*gcd(x,y)) puts("-1");else {write(y);puts("");}}return 0;
}

http://www.dtcms.com/wzjs/78763.html

相关文章:

  • 做一个宣传网站的策划书广告宣传费用一般多少
  • 怎么建设营销型网站网络营销的方式
  • 淮安网站开发seo优化公司排名
  • 政府网站建设预算搜索引擎最新排名
  • 抖音关键词排名优化软件湖南seo博客seo交流
  • 宁波高端建站怎么创建自己的网站
  • 怒江网站建设站长工具在线平台
  • 做网站电话销售说辞电子商务seo
  • 简单网站企业网站推广公司
  • 人工智能培训一般多少钱诊断网站seo现状的方法
  • 福州做网站公司排名网站是怎么优化推广的
  • 娄底网站开发seo关键词首页排名
  • 网站建设的一般过程如何让关键词排名靠前
  • 网站备案公安互联网推广运营是做什么的
  • 信阳做网站汉狮网络windows优化大师有哪些功能
  • 网站优化的常见问题深圳网络营销策划有限公司
  • 西安网站制作sxyun重庆人力资源和社会保障网
  • 怎么做自己的刷赞网站优化网站收费标准
  • 做网站是先做界面还是先做后台国际最新十大新闻事件
  • 青创云网站建设网站关键词快速排名软件
  • 做分销如何才能做起来云南seo
  • 一朋友做色情网站被抓了站长全网指数查询
  • 做网站到底能不能赚钱产品的推广及宣传思路
  • 免费网站模板带后台下载腾讯企点是干嘛的
  • 网站快排百度投稿平台
  • 怎么做新网站的推广谷歌商店下载
  • 网站开发简历 自我评价网站推广的主要方式
  • 做头像的网站横杆带字东莞网络公司代理
  • 不属于企业网站建设基本标准是百度手机网页版入口
  • 焦作市网站建设科技怎样建立一个网站