日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > 互聯網 > HDU44979 GCD and LCM (素因子分解+計數)

HDU44979 GCD and LCM (素因子分解+計數)

來源:程序員人生   發布時間:2014-11-25 07:58:32 閱讀次數:2582次

題目鏈接:http://acm.hdu.edu.cn/showproblem.php?pid=4497

題意:

求有多少種(x,y,z)使得最小公倍數為l,最大公約數為g

分析:

我們將l,g進行素因子分解;

很明顯當g有l沒有的素因子 和g的某1個因子的次數大于l的這個因子的次數的時候答案為0;

然后是有答案的情況下,我們設g中某1個因子數的次數為num1,l中這個因子的次數為num2;

那末在決定x,y,z在這個因子上的次數時我們要這樣斟酌,最少有1個為num1,最少有1個為

num2,然后根據容斥原理可以得出這類情況的方案數

代碼許下:

#include <iostream> #include <cstring> #include <cstdio> #include <vector> #include <map> using namespace std; int G[2][50],L[2][50]; int gcd(int a,int b) { if(b) return gcd(b,a%b); return a; } int main() { int t,g,l; scanf("%d",&t); while(t--){ scanf("%d%d",&g,&l); int cnt1=0,cnt2=0; memset(G,0,sizeof(G)); memset(L,0,sizeof(L)); map<int ,int >mp1; map<int ,int >mp2; for(int i=2;i<=g;i++){ if(g%i==0){ G[0][cnt1]=i; while(g%i==0){ G[1][cnt1]++; g/=i; } cnt1++; } } if(g>1){G[0][cnt1]=g;G[1][cnt1++]=1;} for(int i=2;i<=l;i++){ if(l%i==0){ L[0][cnt2]=i; while(l%i==0){ L[1][cnt2]++; l/=i; } cnt2++; } } if(l>1) {L[0][cnt2]=l;L[1][cnt2++]++;} bool flag=0; for(int i=0;i<cnt1;i++) mp1[G[0][i]]=G[1][i]; for(int i=0;i<cnt2;i++) mp2[L[0][i]]=L[1][i]; for(int i=0;i<cnt1;i++){ if(mp1[G[0][i]]>mp2[G[0][i]]) flag=1; } if(flag){ puts("0"); continue;} long long ans=1; //cout<<cnt1<<" "<<cnt2<<endl; /***** cout<<"*******"<<endl; for(int i=0;i<cnt1;i++) cout<<G[0][i]<<" "<<G[1][i]<<endl; cout<<"*******"<<endl; for(int i=0;i<cnt2;i++) cout<<L[0][i]<<" "<<L[1][i]<<endl; cout<<"*******"<<endl; ******/ for(int i=0;i<cnt2;i++){ int num1=mp1[L[0][i]]; int num2=mp2[L[0][i]]; if(num1==num2) continue; long long tmp = (num2-num1+1)*(num2-num1+1)*(num2-num1+1); tmp-=2*(num2-num1)*(num2-num1)*(num2-num1); tmp+=(num2-num1⑴)*(num2-num1⑴)*(num2-num1⑴); ans*=tmp; cout<<"tmp "<<tmp<<endl; } cout<<ans<<endl; } return 0; }


生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 91官网在线观看 | 久久综合色婷婷 | 成人污视频 | 亚洲网站在线观看 | 在线亚洲+欧美+日本专区 | 伊人天天 | 国产午夜精品一区二区三区 | 国产在线激情视频 | 国产精品一区在线 | 亚洲jizzjizz日本少妇 | 日韩专区在线播放 | 精品欧美一区二区三区精品久久 | 午夜天堂 | 嫩草嫩草嫩草嫩草嫩草 | 精品国产美女 | 在线观看的av | 日韩精品电影在线观看 | 日日草视频 | 一区影院| 国产精品网站视频 | 国产99re| 国内精品久久久久久 | 亚洲成人精品一区 | 久久嫩草视频 | 久久久国产精品一区二区三区 | 久久69 | 中文字幕日韩一区二区 | 国产成人在线视频 | 亚洲天堂视频在线观看 | 激情五月视频 | 日韩中文字幕在线视频 | 日韩激情在线 | 一区二区三区四区不卡 | 毛片免费视频 | 综合激情婷婷 | 亚洲区一 | 久久久久久影院 | av中文字幕一区二区 | 国产一区二区日韩 | 在线观看黄色免费网站 | 欧美日韩亚洲视频 |