多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > 互聯網 > BZOJ 1211 HNOI2004 樹的計數 Prufer序列

BZOJ 1211 HNOI2004 樹的計數 Prufer序列

來源:程序員人生   發布時間:2014-11-19 08:18:59 閱讀次數:3216次

題目大意:給定1棵樹中所有點的度數,求有多少種可能的樹

Prufer序列,具體參考[HNOI2008]明明的煩惱

直接乘會爆long long,所以先把每一個數分解質因數,把質因數的次數相加相減,然后再乘起來

注意此題無解需要輸出0

當n!=1&&d[i]==0時 輸出0

當Σ(d[i]⑴)!=n⑵時輸出0

寫代碼各種腦殘……竟然直接算了n⑵沒用階乘……

#include<cstdio> #include<cstring> #include<iostream> #include<algorithm> #define M 160 using namespace std; typedef long long ll; int n,sum,d[M]; int cnt[M]; ll ans=1; ll Quick_Power(ll x,int y) { ll re=1; while(y) { if(y&1)re*=x; x*=x; y>>=1; } return re; } void Decomposition(int x,int flag) { int i; for(i=2;i*i<=x;i++) while(x%i==0) cnt[i]+=flag,x/=i; if(x^1) cnt[x]+=flag; } int main() { int i,j; cin>>n; for(i=2;i<=n⑵;i++) Decomposition(i,1); for(i=1;i<=n;i++) { scanf("%d",&d[i]); if(!d[i]&&n!=1) { puts("0"); return 0; } sum+=d[i]⑴; for(j=2;j<=d[i]⑴;j++) Decomposition(j,⑴); } if(sum!=n⑵) { puts("0"); return 0; } for(i=1;i<=n⑵;i++) if(cnt[i]) ans*=Quick_Power(i,cnt[i]); cout<<ans<<endl; }


生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 最近中文字幕2019免费版日本 | 秋霞免费手机理论视频在线观看 | 欧美艳星xxx | 亚洲国产欧美精品 | 亚洲性另类 | 亚洲欧美一级夜夜爽w | 男女上下爽无遮挡午夜免费视频 | 国产精品久久久久久亚洲小说 | 中文字幕成人在线观看 | 国产一级做性视频 | 国产性夜夜春夜夜爽30 | 这里是九九伊人 | 欧美日韩国产片 | 韩国一级做a爰片性色毛片 韩国在线观看免费观看影院 | 国产亚洲一区在线 | 老女人做爰免费的视频 | 天堂在线观看视频 | 99精品一区二区三区 | 尤物免费在线视频 | 天天综合色一区二区三区 | 爱爱小视频在线看免费 | 国产免费人人看大香伊 | 亚洲欧美综合乱码精品成人网 | 91久久精品一区二区 | 久久一本精品久久精品66 | 精品一成人岛国片在线观看 | 性欧美videos高清精品 | 色拍自拍亚洲综合在线 | 亚洲欧美一级视频 | 爱爱小视频日本 | 亚洲欧美日韩中文字幕在线一区 | 九色91精品国产网站 | 香蕉在线精品一区二区 | 视频在线观看免费 | 久久精品伊人网 | 一二三四视频免费观看在线看 | 亚州视频一区 | xxx视频在线观看免费 | japanese国产高清麻豆 | 国产91一区二这在线播放 | 久久国产综合精品欧美 |