题目大意 多组数据,每组数据给定两个整数 \(m,n\),输出使 \(n\%m^k=0\) 的最大的 \(k\)。如果 \(k=0\) 则输出Impossible to divide。

分析 计数水题。将 \(m\) 质因数分解后在 \(1-n\) 之间试除 \(m\) 的每个素因子,统计总个数即可。

#include<bits/stdc++.h>
using namespace std; int T, t, n, m, ans;
int tot, p[20];
map<int, int> m1, m2; int main()
{
scanf("%d", &T), t = 1;
while(t <= T) {
ans = 0x3f3f3f3f, tot = 0;
m1.clear(), m2.clear(); scanf("%d%d", &m, &n);
for(int i = 2; i <= m; ++i) {
if(m % i) continue; p[++tot] = i;
while(!(m % i)) ++m1[i], m /= i;
} for(int i = 1; i <= n; ++i) {
int tmp = i;
for(int j = 1; j <= tot; ++j)
while(!(tmp % p[j])) ++m2[p[j]], tmp /= p[j];
} for(int i = 1; i <= tot; ++i)
ans = min(ans, m2[p[i]] / m1[p[i]]); printf("Case %d:\n", t++);
if(ans) printf("%d\n", ans);
else puts("Impossible to divide");
}
}

最新文章

  1. android studio 使用jar包,arr包和怎么使用githup开源项目中的aar包或module
  2. 最全的linux命令大全,shell运维手册
  3. 让自己也能使用Canvas
  4. AngularJs自定义指令详解(9) - terminal
  5. FreeMarker标签介绍
  6. IE7 -- 鼠标移入显示下拉框 不显示的问题 / 以及宽度问题
  7. Oracle 中取当前日期的上个月最后天和第一天
  8. treap 1286郁闷的出纳员.cpp
  9. 查看SQL执行计划
  10. JSON 日期格式带 T 问题
  11. 使用方便 正则表达式grep,sed,awk(一)
  12. 团队作业4——第一次项目冲刺(ALpha版本)第三天
  13. vue局部组件
  14. springboot 如何操作redis
  15. Hotspot Java虚拟机的类加载器
  16. 虚拟机克隆后无法上网的解决(Centos7为例)
  17. C/C++返回内部静态成员的陷阱(转)
  18. Python_collections_deque双向队列
  19. Centos升级mongo客户端
  20. python 经典博客链接

热门文章

  1. 笨方法学Python摘记(1)
  2. LeetCode 205. 同构字符串(Isomorphic Strings)
  3. Spring中的AOP实现思路
  4. 滚动条mCustomScrollbar自定义
  5. Django 自定义表名
  6. 小程序的数据监听 用法和vue中的watch一样====使用通配符监听所有自数据字段的变化
  7. vs2019中调用本地数据库mdf的相关问题
  8. (四)pdf的构成之文件体(树图)
  9. LOJ6300 博弈论与概率统计 组合、莫队
  10. Self-paced Clustering Ensemble自步聚类集成论文笔记