推导

令 d = gcd ⁡ ( x , y ) , x = p d , y = q d , z = p q d 3 d=\gcd(x,y),x=pd,y=qd,z=pqd^3 d=gcd(x,y),x=pd,y=qd,z=pqd3

∵ gcd ⁡ ( p , q ) = 1 \because \gcd(p,q)=1 ∵gcd(p,q)=1

∴ gcd ⁡ ( p 2 , q ) = 1 \therefore \gcd(p^2,q)=1 ∴gcd(p2,q)=1

∴ d 2 = gcd ⁡ ( p 2 d 2 , q d 2 ) = g c d ( x 2 , z x ) \therefore d^2=\gcd(p^2d^2,qd^2)=gcd(x^2,\frac z x) ∴d2=gcd(p2d2,qd2)=gcd(x2,xz​)

∴ d = gcd ⁡ ( x 2 , z x ) \therefore d=\sqrt{\gcd(x^2,\frac zx)} ∴d=gcd(x2,xz​) ​

∴ y = z x d = z x gcd ⁡ ( x 2 , z x ) \therefore y=\frac z{xd}=\frac{z}{x\sqrt{{\gcd(x^2,\frac zx)}}} ∴y=xdz​=xgcd(x2,xz​) ​z​

code

#include<bits/stdc++.h>
#define fre(x) freopen(#x".in","r",stdin),freopen(#x".out","w",stdout)
#define LL long long
using namespace std;
LL gcd(LL a,LL b){return b?gcd(b,a%b):a;}
int main(){int T;LL x,z,Gcd,y;scanf("%d",&T);while(T--){scanf("%lld%lld",&x,&z);y=z/x/(LL)(sqrt(gcd(x*x,z/x)));if(y*x*gcd(x,y)==z)printf("%lld\n",y);else puts("-1");}return 0;
}

NOI Online 2022入门组 数学游戏相关推荐

  1. NOI Online 2022 入门组

    NOI Online 2022 入门组 题目 T1 王国比赛 智慧之王 Kri统治着一座王国.这天 Kri决定举行一场比赛,来检验自己大臣的智慧. 比赛由 n道判断题组成,有 m位大臣参加. 现在你已 ...

  2. 数学游戏 [NOI Online 2022 入门组]

    题目要求 题目解析 假设x和y的最大公约数为t,则x/t和y/t是互质的,因此, x 2 x^2 x2和 z / x z/x z/x的最大公约数为 t 2 t^2 t2. 下面程序已通过官方测试数据. ...

  3. NOI Online 2022 入门组T2

    题面: Kri 喜欢玩数字游戏. ⼀天,他在草稿纸上写下了 t 对正整数 (x,y) ,并对于每⼀对正整数计算出了 z=x*y*gcd(x,y) . 可是调⽪的 Zay 找到了 Kri 的草稿纸,并把 ...

  4. 【寒假每日一题】洛谷 P7471 [NOI Online 2021 入门组] 切蛋糕

    题目链接:P7471 [NOI Online 2021 入门组] 切蛋糕 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 题目描述 Alice.Bob 和 Cindy 三个好朋友得到 ...

  5. 数字游戏(NOI Online 2022 普及组)

    题目描述 Kri 喜欢玩数字游戏. 一天,他在草稿纸上写下了 t 对正整数 (x,y),并对于每一对正整数计算出了 z=x×y×gcd(x,y). 可是调皮的 Zay 找到了 Kri 的草稿纸,并把每 ...

  6. 题解【洛谷】P6566 NOI Online #3 入门组 观星

    题目描述: 点击进入题目 Jimmy 和 Symbol 约好一起看星星,浩瀚的星空可视为一个长为 N.宽为 M的矩阵,矩阵中共有N×MN \times MN×M个位置,一个位置可以用坐标 (i,j)( ...

  7. 洛谷6474[NOI Online #2 入门组]荆轲刺秦王

    题目背景 本测试数据为脚造,欢迎提供hack. 第18组数据卡了很多人,放于附件中供检查. 题目描述 时隔数年,刺客荆轲再次来到咸阳宫,试图刺杀嬴政. 咸阳宫的地图可以描述为一个 n 行 m 列的矩形 ...

  8. [NOI Online 2022 提高组] 丹钓战(单调栈 + 树状数组 / 主席树)

    problem luogu-P8251 solution 按照题意模拟单调栈. 求出对于 iii 而言,当时单调栈的栈顶元素记为 pip_ipi​. 如果到 iii 时,栈顶已经为 pip_ipi​ ...

  9. luogu P6566 [NOI Online #3 入门组]观星

    题面传送门 直接bfsbfsbfs即可. 代码实现: #include<cstdio> #include<queue> #define max(a,b) ((a)>(b) ...

最新文章

  1. C/C++包管理工具Conan简介
  2. 我现在是个普通Java程序员,如何才能“更有竞争力”?
  3. 从源码分析DEARGUI之全选和反选
  4. noip2016 小结(ac两题+学习总结)
  5. 前端学习(2258)如何做标签管理
  6. Java DataOutputStream size()方法及示例
  7. 奥威软件大数据bi_哪家BI软件能做Sql server的数据可视化分析?
  8. J2EE中使用MediaInfo库获取视频信息
  9. 优化理论02----凸函数、共轭函数、拟凸函数、对数凹/对数凸函数、关于广义不等关系的凸性
  10. 【狂神说Redis】1NoSQL概述1-4NoSQL的四大分类
  11. matlab画出n的阶乘,matlab计算n的阶乘函数程序
  12. OpenCV图像预处理常用函数及流程
  13. 《生物信息学:导论与方法》--本体论、分子通路鉴定--听课笔记(二十)
  14. 防火墙技术之----包过滤(Packet Filter)
  15. IO流、字节流和字符流
  16. 锂电池升压到5V1A,PW5300设计布局
  17. 【数据分析】基于核主成分分析 (KPCA)实现 信号降维、重构、特征提取、故障检测附matlab代码
  18. 《口吃者的自我治疗》(8. 缓慢而专注地说话)
  19. 关于Pytorch的F.unfold函数
  20. QQ2010聊天记录查看器 7.5算法分析

热门文章

  1. 五步移相法matlab程序_ZVZCS移相全桥变换器的设计与MATLAB仿真
  2. Python实战系列-搜迪丽热巴,轻松实现想怎么搜就怎么搜
  3. 寻找UI设计灵感:20大电影公司Logo设计欣赏
  4. 查找:线性表的C语言代码实现(顺序查找、折半查找)
  5. 数据结构-查找-顺序查找法
  6. 小学计算机功能室活动总结,明德小学电教室工作总结
  7. Linux驱动编程(驱动程序基石)(下)
  8. idea使用技巧-“重做”的差异CTRL+Y
  9. 团队拓扑:在云原生时代,如何定位自身与团队?
  10. E. String Reversal