CF1444A Division

题意:

给定 \(t\) 组询问,每组给两个数 \(p_i\) 和 \(q_i\) ,找出最大的整数 \(x_i\) ,要求 \(p_i\) 可被 \(x_i\) 整除,且 \(x_i\) 不可被 \(q_i\) 整除 。

题解:

呜呜呜这道题总共算下来我爆了 \(15\) 发 \(\dots\) 妥妥掉分

  • \(p\nmid q\) :显然答案为 \(p\) 。

  • \(p\mid q\) :枚举每个 \(q\) 的因子 \(d\) ,将 \(p\) 一直除 \(d\) 直到不能被 \(q\) 整除为止,余数就是对应的答案 。最终答案就是所有余数中算出来的答案取 \(\max\) 。

    为什么这是正确的:因为使劲除完 \(d\) 以后的余数一定是 \(p\) 的因子,且一定不被 \(q\) 整除 。

代码:

#include<bits/stdc++.h>
using namespace std;
#define Maxn 105
typedef long long ll;
ll maxll(ll x,ll y){ return x>y?x:y; }
ll t,p,q,ans;
ll cnt(ll x)
{ll tmp=p;while(tmp%q==0) tmp/=x;return tmp;
}
int main()
{//freopen(".in","r",stdin);//freopen(".out","w",stdout);scanf("%lld",&t);while(t--){scanf("%lld%lld",&p,&q),ans=1;if(p%q) printf("%lld\n",p);else{for(ll i=2;i*i<=q;i++) if(q%i==0)ans=maxll(ans,cnt(i)),ans=maxll(ans,cnt(q/i));ans=maxll(ans,cnt(q));printf("%lld\n",ans);}}//fclose(stdin);//fclose(stdout);return 0;
}

【做题记录】CF1444A Division相关推荐

  1. 概率期望题(期望 DP)做题记录

    概率期望题(期望 DP)做题记录 P3830 [SHOI2012]随机树 难点在于第二问:生成树的期望深度. 不 wei zhuo 捏,设 \(dp_{i,j}\) 表示已经有了 \(i\) 个叶子结 ...

  2. 数数题(计数类 DP)做题记录

    数数题(计数类 DP)做题记录 CF1657E Star MST 我们称张无向完全图是美丽的当且仅当:所有和 \(1\) 相连的边的边权之和等于这张完全图的最小生成树的边权之和. 完全图点数为 \(n ...

  3. CSDN 第六期编程竞赛做题记录

    CSDN 第六期编程竞赛做题记录 -- CSDN编程竞赛报名地址:https://edu.csdn.net/contest/detail/16 9.18周日闲来无视写一下 csdn 的编程题,每期编程 ...

  4. 退役前的做题记录5.0

    退役前的做题记录5.0 出于某种原因新开了一篇. [CodeChef]Querying on a Grid 对序列建立分治结构,每次处理\((l,mid,r)\)时,以\(mid\)为源点建立最短路树 ...

  5. Regional 做题记录 (50/50)

    写在前面 博主深感自己太弱了QAQ 于是有了一个刷水的想法,Regional的题目还是有很多考查思维的题目,所以这次是乱做50道思考题,可能会顺带做一些水题,这些题的简要题解会写到这篇博文里面,希望能 ...

  6. 2020.7月做题记录

    转眼就到了2020的下半年了-前方仍是一片茫然. 长期计划 prufer 序列 2020.07.02-2020.07.04 Problem Finished P2624 [HNOI2008]明明的烦恼 ...

  7. 退役前的做题记录1.0

    退役前的做题记录1.0 租酥雨最近很懒qwq,具体表现在写题的时候不想发题解了. 但是想想这样也不太好,就决定发个一句话(半句话到几句话不等)题解上来. 2018-09.18-2018-09.28 [ ...

  8. 【Pikachu】漏洞练习平台做题记录+原理解析(2.2)XSS姿势和技巧

    前言 Pikachu是一个带有漏洞的Web应用系统,在这里包含了常见的web安全漏洞. 如果你是一个Web渗透测试学习人员且正发愁没有合适的靶场进行练习,那么Pikachu可能正合你意. pikach ...

  9. 退役前的做题记录2.0

    退役前的做题记录2.0 最近在刷省选题......大致上是按照省份刷的. 不过上面的题目顺序是按照写题的顺序排列的,所以可能会有点乱哈. [BZOJ2823][AHOI2012]信号塔 最小圆覆盖,随 ...

  10. 退役前的做题记录4.0

    退役前的做题记录4.0 最近主要在LOJ上写题 536. 「LibreOJ Round #6」花札 比较显然的二分图博弈模型,先手必胜当且仅当起始点一定在最大匹配中.连边可以对每种颜色以及数字建一个点 ...

最新文章

  1. 6行Python代码实现进度条效果(Progress、tqdm、alive-progress​​​​​​​和PySimpleGUI库)
  2. html中content属性,CSS3的content属性用法详解
  3. Android控件布局属性全解(一看就会)
  4. Spark中的键值对操作-scala
  5. SQL查询过滤Where子句用法
  6. 史上最强Dubbo面试28题答案详解:核心功能+服务治理+架构设计等
  7. 各大排序算法的Objective-C实现以及图形化演示比较
  8. 欧几里得的尺规(三等分一个线段)
  9. 自编基于jQuery实现分页插件
  10. 微端服务器物品备注,HeroM2引擎怎么在装备上添加备注 传奇添加物品备注说明的方法...
  11. 笔记本电脑自带键盘禁用与恢复
  12. 如何用数据驱动的广告效果
  13. 【高等数学笔记】闭包、孤立点、导集、内点、边界的关系
  14. 哇嘎显示等待无服务器,vagaa搜索不到资源怎么回事?vagaa哇嘎搜索没反应的解决方法...
  15. 论文翻译:2021_Performance optimizations on deep noise suppression models
  16. 图像处理珍藏版本汇总
  17. POJ 3388 Japanese Puzzle(二分法)
  18. 七、决策树算法和集成算法
  19. Pyghon文件操作
  20. Mysql 无法连接的极简操作

热门文章

  1. java中treemap释放_在Java中从TreeMap删除键
  2. 在安卓上安装java_如何在Android上安装JavaCV并使用FrameGrabber
  3. 乐视android版本点四下,EUI5.9+Android7.0刷机包
  4. 个人博客前端模板_腾讯前端开发工程师,教你极速搭建一个个人博客网站
  5. 问题 C: 【例2-3】围圈报数
  6. 值得关注的HTML基础
  7. 广东省计算机应用考试题,广东省计算机等级考试一级试题
  8. 高等数学下-赵立军-北京大学出版社-题解-练习10.1
  9. C++set容器-查找和统计
  10. 分区式存储管理c++_分区机要变形缝,纵横交接卫浴厨:防火阀参数的高效记忆口诀...