博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDU 4497 GCD and LCM
阅读量:5056 次
发布时间:2019-06-12

本文共 1098 字,大约阅读时间需要 3 分钟。

以前写过类似的,这个应该比那个难些

(x/gcd(x,y,z))*(y/gcd(x,y,z))*(z*gcd(x,y,z)=lcm(x,y,z)/gcd(x,y,z);

对lcm(x,y,z)/gcd(x,y,z)唯一分解;

对于每个pi^ai,x/gcd(x,y,z),y/gcd(x,y,z),z/gcd(x,y,z)中必有一个取0,一个取ai,另一个任意;

容斥原理,除去重复的;

(ai+1)*(ai+1)*(ai+1)-2*ai*ai*ai+(ai-1)*(ai-1)*(ai-1);

ps:ai=1时,容斥得6;

 

1 #include 
2 #include
3 #include
4 using namespace std; 5 6 int sign[100000]; 7 int pri[100000]; 8 int tot; 9 10 void getpri (){11 memset (sign,0,sizeof sign);12 for (int i=2;i<100000;i++)13 if (!sign[i])14 for (int j=i*2;j<100000;j+=i)15 sign[j]=1;16 tot=0;//cout<<"error";17 for (int i=2;i<100000;i++)18 if (!sign[i])19 pri[tot++]=i;20 }21 22 int mm[100000];23 24 int getpow (int n){25 return n*n*n;26 }27 28 void solved (int s){29 int num=0;30 int ans=1;31 int x=s;32 memset (mm,0,sizeof mm);33 for (int i=0;i
>t;54 while (t--){55 cin>>g>>l;56 if (l%g!=0){57 cout<<"0"<

 

转载于:https://www.cnblogs.com/gfc-g/p/3961947.html

你可能感兴趣的文章
SQL实现向一张表中插入数据,其编号为已有的最大编号加一
查看>>
mySql中SUBSTRING_INDEX函数用法
查看>>
开发环境、测试环境、预发布环境、生产环境的区别
查看>>
linux后台运行程序--nobup
查看>>
7-大数斐波那契额数列
查看>>
STL学习之旅二:traits技术
查看>>
转-- js(jQuery)获取时间的方法及常用时间类
查看>>
一年经验Java程序员面经小记
查看>>
团队第二次冲刺第六天
查看>>
python ros 关闭节点
查看>>
GOF设计模式——Singleton模式
查看>>
Spring源码分析之XmlbeanFactory继承关系图
查看>>
boost库的使用
查看>>
美语发音
查看>>
扫描二维码自动识别手机系统(Android/IOS)
查看>>
An Example of SignalR
查看>>
tensorflow 英文文档
查看>>
以查询功能谈下,三层架构中的工厂模式与其中反射的应用
查看>>
HTML中什么时候加px
查看>>
动手动脑
查看>>