NOI Online 2022入门组 数学游戏
推导
令 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入门组 数学游戏相关推荐
- NOI Online 2022 入门组
NOI Online 2022 入门组 题目 T1 王国比赛 智慧之王 Kri统治着一座王国.这天 Kri决定举行一场比赛,来检验自己大臣的智慧. 比赛由 n道判断题组成,有 m位大臣参加. 现在你已 ...
- 数学游戏 [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. 下面程序已通过官方测试数据. ...
- NOI Online 2022 入门组T2
题面: Kri 喜欢玩数字游戏. ⼀天,他在草稿纸上写下了 t 对正整数 (x,y) ,并对于每⼀对正整数计算出了 z=x*y*gcd(x,y) . 可是调⽪的 Zay 找到了 Kri 的草稿纸,并把 ...
- 【寒假每日一题】洛谷 P7471 [NOI Online 2021 入门组] 切蛋糕
题目链接:P7471 [NOI Online 2021 入门组] 切蛋糕 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 题目描述 Alice.Bob 和 Cindy 三个好朋友得到 ...
- 数字游戏(NOI Online 2022 普及组)
题目描述 Kri 喜欢玩数字游戏. 一天,他在草稿纸上写下了 t 对正整数 (x,y),并对于每一对正整数计算出了 z=x×y×gcd(x,y). 可是调皮的 Zay 找到了 Kri 的草稿纸,并把每 ...
- 题解【洛谷】P6566 NOI Online #3 入门组 观星
题目描述: 点击进入题目 Jimmy 和 Symbol 约好一起看星星,浩瀚的星空可视为一个长为 N.宽为 M的矩阵,矩阵中共有N×MN \times MN×M个位置,一个位置可以用坐标 (i,j)( ...
- 洛谷6474[NOI Online #2 入门组]荆轲刺秦王
题目背景 本测试数据为脚造,欢迎提供hack. 第18组数据卡了很多人,放于附件中供检查. 题目描述 时隔数年,刺客荆轲再次来到咸阳宫,试图刺杀嬴政. 咸阳宫的地图可以描述为一个 n 行 m 列的矩形 ...
- [NOI Online 2022 提高组] 丹钓战(单调栈 + 树状数组 / 主席树)
problem luogu-P8251 solution 按照题意模拟单调栈. 求出对于 iii 而言,当时单调栈的栈顶元素记为 pip_ipi. 如果到 iii 时,栈顶已经为 pip_ipi ...
- luogu P6566 [NOI Online #3 入门组]观星
题面传送门 直接bfsbfsbfs即可. 代码实现: #include<cstdio> #include<queue> #define max(a,b) ((a)>(b) ...
最新文章
- C/C++包管理工具Conan简介
- 我现在是个普通Java程序员,如何才能“更有竞争力”?
- 从源码分析DEARGUI之全选和反选
- noip2016 小结(ac两题+学习总结)
- 前端学习(2258)如何做标签管理
- Java DataOutputStream size()方法及示例
- 奥威软件大数据bi_哪家BI软件能做Sql server的数据可视化分析?
- J2EE中使用MediaInfo库获取视频信息
- 优化理论02----凸函数、共轭函数、拟凸函数、对数凹/对数凸函数、关于广义不等关系的凸性
- 【狂神说Redis】1NoSQL概述1-4NoSQL的四大分类
- matlab画出n的阶乘,matlab计算n的阶乘函数程序
- OpenCV图像预处理常用函数及流程
- 《生物信息学:导论与方法》--本体论、分子通路鉴定--听课笔记(二十)
- 防火墙技术之----包过滤(Packet Filter)
- IO流、字节流和字符流
- 锂电池升压到5V1A,PW5300设计布局
- 【数据分析】基于核主成分分析 (KPCA)实现 信号降维、重构、特征提取、故障检测附matlab代码
- 《口吃者的自我治疗》(8. 缓慢而专注地说话)
- 关于Pytorch的F.unfold函数
- QQ2010聊天记录查看器 7.5算法分析