大意:求出;两个数n,m中,(有定理一个数可以分为若干个素数的乘积的形式),指数的个数和差值。

思路:直接素数筛,并且把指数记录下来。

#include <iostream>
#include<cstdio>
#include<algorithm>
#include<cstring>
#define L __int64
using namespace std;const int inf=0x3f3f3f3f;int prim[1000100],nu1[100000],nu2[100000],cnt;
bool vis[1000100];void  ini(){cnt=0;memset(vis,false,sizeof(vis));int i,j;for(i = 2;i < 1000010;++i){if(!vis[i])prim[cnt++] = i;for(j = 0;j < cnt&&prim[j]*i<1000010;++j){vis[prim[j]*i ] = true;if(i%prim[j] == 0)break;}}
}void solve1(int x){int tmp=0;while(x!=1){while(x%prim[tmp]==0){x/=prim[tmp];nu1[tmp ]++;}++tmp;}
}
void solve2(int x){int tmp=0;while(x!=1){while(x%prim[tmp]==0){x/=prim[tmp];nu2[tmp ]++;}++tmp;}
}
int main(){int n,m,i,j,k,cla=1,ans;ini();while(~scanf("%d%d",&n,&m)){if(n==0&&m==0)break;memset(nu1,0,sizeof(nu1));memset(nu2,0,sizeof(nu2));solve1(n);solve2(m);int t=0;ans=0;for(i=0;i<cnt;++i){if(nu1[i]||nu2[i]){++t;ans+=abs(nu1[i]-nu2[i]);}}printf("%d. %d:%d\n",cla++,t,ans);}return 0;
}

HDU 3353 Not So Flat After All(数论)相关推荐

  1. 【HDU - 5943】Kingdom of Obsession(数论,素数间隔结论,构造,思维,匈牙利算法,匹配问题)

    题干: There is a kindom of obsession, so people in this kingdom do things very strictly. They name the ...

  2. [HDU](6333)Problem B. Harvest of Apples ---- 数论+莫队算法

    Problem Description There are n apples on a tree, numbered from 1 to n. Count the number of ways to ...

  3. HDU 3353 二分图的匹配,最大独立集==最小覆盖点

    题意::从中选出最多的数能够使得其两两之间不能整除 既然是找两两之间不能整除的集合里面的个数,那就是用所有的点减去能够匹配到的整除的匹配数就行,这就是最大独立集 都说这题需要去重但是可以不用去,但需要 ...

  4. HDU 5514 Frogs(欧拉函数+数论YY)

    传送门 Frogs Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) Total ...

  5. hduoj 饭卡 java_饭卡 HDU - 2546

    饭卡 HDU - 2546 原题链接 考察:01背包 这道题懵逼半天,看了大佬的代码终于懂了点 思路: 这道题是和购买顺序有关的,我们先拿出最贵的菜,同时余额拿出5元,在剩余的余额尽可能买总和贵的菜. ...

  6. FFT/NTT/FMT/FWT题目

    快速傅里叶变换FFT hdu4609 3-idiots P4173 残缺的字符串 Hash Function [AH2017/HNOI2017]礼物 CF993E Nikita and Order S ...

  7. linux mint 18支持安卓编译,Linux mint 18版本开启SSH服务

    linux mint 18版本默认是没有安装ssh server的 需要手动安装 安装ssh server: 此命令需要联网,会自动下载安装 安装之后看是否开始了ssh, 看到ssh-agent 和s ...

  8. 信息学竞赛中的数学知识 --- 容斥原理

    C++基础数论-----容斥原理 C++基础数论-----容斥原理_C2020lax的博客-CSDN博客_容斥原理c++ C++数论容斥原理----无关的元素 C++数论容斥原理----无关的元素 - ...

  9. 数学--数论--HDU - 6395 Let us define a sequence as below 分段矩阵快速幂

    Your job is simple, for each task, you should output Fn module 109+7. Input The first line has only ...

最新文章

  1. 2021年大数据Flink(三):​​​​​​​Flink安装部署 Local本地模式
  2. Grunt安装中遇到的问题汇总
  3. iphone 有关(maybe you meant: _kSecClass$non_lazy_ptr)
  4. linux ubuntu下ffmpeg的安装
  5. Python入门--基本输入输出
  6. python中用于绘制各种图形的区域称作_Python--matplotlib绘图可视化知识点整理(示例代码)...
  7. 从零实现深度学习框架——理解正则化(二)
  8. ⭐️C#零基础到入门 ⭐️| 带你认识编程中的—23种设计模式 六大设计原则
  9. si4463的寄存器使用说明
  10. 08-微信小程序商城 销售排行(微信小程序商城开发、小程序毕业设计、小程序源代码)(黄菊华-微信小程序开发教程)
  11. 指针(指针是什么,指针和指针的类型)
  12. 浅谈上溢overflow和下溢underflow
  13. Facenet 原理介绍
  14. python文件写入utf-8_关于utf 8:用Python写入UTF-8文件
  15. 有一种动物叫做 — 狼
  16. 新浪微博应用开发入门
  17. [转载]手机号码吉凶算法(附吉凶对照表)
  18. java 计算性能,性能计算公式
  19. 机器学习(6)——周志华
  20. 基于Flask的优雅日志记录

热门文章

  1. dubbo框架中Main方法运行spring容器
  2. 老年祝福火爆短视频微信小程序源码下载
  3. 推荐4款能够极大地你改善工作体验的PC软件
  4. C/C++经典项目:C++编写彩票号码生成器,附源码
  5. Linux内核调度子系统之EAS
  6. 计算机视觉的自动编码器:无限可能的世界
  7. 2019年山东有哪些地市参加了事业单位卫生类统考?
  8. 科学使用 Python 的 Lambda 表达式
  9. MATLAB定义变量小细节(1)
  10. android 在窗口中启动应用程序,Android中使用am命令实现在命令行启动程序详解