专栏首页奇妙的算法世界codeforces 1445C (质因数分解)
原创

codeforces 1445C (质因数分解)

题意描述

题意描述

思路

显然,如果p mod q 不为0,则p一定是符合题意的最大答案。

否则,我们令xp,若想要符合第一个条件,一定要x不断的除去一个数。若想要符合第二个条件,即x mod q 不为0,则对q分解质因数后,对一个质数的指数c,一定存在一个指数c1,且c1<c,此时的res即是符合条件的x,取最大值即可。

AC代码

#include<bits/stdc++.h>
#define x first
#define y second
#define PB push_back
#define mst(x,a) memset(x,a,sizeof(x))
#define all(a) begin(a),end(a)
#define rep(x,l,u) for(ll x=l;x<u;x++)
#define rrep(x,l,u) for(ll x=l;x>=u;x--)
#define sz(x) x.size()
#define IOS ios::sync_with_stdio(false);cin.tie(0);
using namespace std;
typedef unsigned long long ull;
typedef pair<int,int> PII;
typedef pair<char,char> PCC;
typedef long long ll;
typedef pair<ll,ll> PLL;
const int N=1e5+10;
const int M=1e6+10;
const int INF=0x3f3f3f3f;
const int mod=1e9+7;
void solve(){
    ll p,q;cin>>p>>q;
    if(p%q!=0) {cout<<p<<endl;return;}
    ll x=q;
    ll ans=1;
    rep(i,2,x/i+1){
        if(x%i==0){
            while(x%i==0) x/=i;
            ll ss=p;
            while(ss%q==0) ss/=i;
            ans=max(ans,ss);
        }
    }
    if(x>1){
        ll ss=p;
        while(ss%q==0) ss/=x;
        ans=max(ans,ss);
    }
    cout<<ans<<endl;
}
int main(){
    IOS;
    //freopen("test.txt", "r", stdin);
    //freopen("test.txt", "w", stdout);
    int t;cin>>t;
    while(t--)
        solve();
    return 0;
}

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • codeforces 1445C(质因数分解)

    dejavu1zz
  • codeforces 1342C(前缀和)

    dejavu1zz
  • codeforces 1334C(前缀和)

    dejavu1zz
  • codeforces 1445C(质因数分解)

    dejavu1zz
  • 【转载】运维小技巧:使用ss命令代替 netstat

    顾名思义,ss命令可以用来获取socket统计信息,它可以显示和netstat类似的内容。但ss的优势在于它能够显示更多更详细的有关TCP和连接状态的信息,而且...

    sanmutongzi
  • 实战系列之你真的会mysql注入么?

    lonelyvaf
  • EasyUI----DataGrid 导出 Excel

    最近做的安防项目有个功能,需要把DataGrid中的数据导出,下面通过代码一步一步的介绍; 首先在js中写一个扩展类,主要的功能是把DataGrid中的数据...

    令仔很忙
  • 快速乘

           时间复杂度为O(1)的两个数相乘结果超过long long取模的快速运算

    Ch_Zaqdt
  • 牛客寒假算法基础集训营4 E. Applese涂颜色(思维+数论)

    题目链接:https://ac.nowcoder.com/acm/contest/330/E

    Ch_Zaqdt
  • Twitter 数据分析师: 我们实际工作内容究竟是哪些

    今天就让我们走进 Twitter 的数据分析世界,看看科技公司对于一个数据分析师的要求是什么?他们的实际工作内容究竟是哪些? ...

    机器学习AI算法工程

扫码关注云+社区

领取腾讯云代金券