日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

JZOJ 5068. 【GDSOI2017第二轮模拟】树

發布時間:2025/3/15 编程问答 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JZOJ 5068. 【GDSOI2017第二轮模拟】树 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Description

有n個點,它們從1到n進行標號,第i個點的限制為度數不能超過A[i].
現在對于每個s (1 <= s <= n),問從這n個點中選出一些點組成大小為s的有標號無根樹的方案數。

Input

第一行一個整數n.
第二行n個整數表示A[i].

Output

輸出一行n個整數,第i個整數表示s=i時的答案。答案模1004535809 = 479 * 2^{21} + 1。

Sample Input

3
2 2 1

Sample Output

3 3 2

Data Constraint

20%的數據:n <= 6
60%的數據:n <= 50
100%的數據:n <= 100

Solution

  • 首先我們要知道一棵無根樹的 prufer 數列與樹的形態一一對應。

  • 對于 prufer 數列不知道的可以查看 morejarphone 大佬關于 Prufer 數列的詳細解釋

  • 對于大小為 s 的樹,我們統計的是一個長度為 s?2 的序列。

  • 而且可以發現一個點在 prufer 數列出現的次數加一就是它的度數。

  • 所以度數不超過 Aii 在序列中的出現次數小于 Ai

  • 若已知選出了 s 個點,且這些點的出現次數為 Ci ,則這些點組成一棵樹的方案數為:

    s!C1!?C2!??Cs!

Code

#include<cstdio> #include<cstring> #include<algorithm> #include<cctype> using namespace std; const int N=101,mo=1004535809; int a[N]; long long f[N][N][N],g[N],h[N]; inline int read() {int X=0,w=0; char ch=0;while(!isdigit(ch)) w|=ch=='-',ch=getchar();while(isdigit(ch)) X=(X<<3)+(X<<1)+(ch^48),ch=getchar();return w?-X:X; } inline int min(int x,int y) {return x<y?x:y; } inline long long ksm(long long x,int y) {long long s=1;while(y){if(y&1) s=s*x%mo;x=x*x%mo;y>>=1;}return s; } int main() {int n=read();g[0]=h[0]=f[0][0][0]=1;for(int i=1;i<=n;i++) a[i]=read(),g[i]=g[i-1]*i%mo;h[n]=ksm(g[n],mo-2);for(int i=n-1;i;i--) h[i]=h[i+1]*(i+1)%mo;for(int i=0;i<n;i++)for(int j=0;j<=i;j++)for(int k=0;k<=n;k++)if(f[i][j][k]){f[i+1][j][k]=(f[i+1][j][k]+f[i][j][k])%mo;//nofor(int l=0,p=min(n-k-2,a[i+1]-1);l<=p;l++)f[i+1][j+1][k+l]=(f[i+1][j+1][k+l]+f[i][j][k]*h[l]%mo)%mo;//yes}printf("%d",n);for(int i=2;i<=n;i++) printf(" %lld",f[n][i][i-2]*g[i-2]%mo);return 0; }

總結

以上是生活随笔為你收集整理的JZOJ 5068. 【GDSOI2017第二轮模拟】树的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美成人a | 国产永久视频 | 亚洲综合图 | 污污视频免费网站 | 特级淫片裸体免费看冫 | 一级片一区二区三区 | 电影91久久久 | 国产成人在线网站 | 国产社区在线 | 久草视频在线免费播放 | 亚洲激情视频在线播放 | 男人插女人下面视频 | 在线看你懂得 | 少妇高潮喷水在线观看 | 国产欧美精品一区二区在线播放 | 国产偷啪 | 日本黄色免费 | 亚洲一区电影在线观看 | 午夜黄色剧场 | 爱爱视频在线免费观看 | 深夜视频免费在线观看 | 成了校长的性脔h文 | 亚洲国产果冻传媒av在线观看 | 色噜噜综合 | 天天插天天狠 | 肉嫁高柳在线 | 国产精品8| 日韩久久高清 | 国产黄视频网站 | 快播日韩 | 福利视频三区 | 人人爱爱 | 69久人妻无码精品一区 | 国语久久 | 欧美裸体xxx | 色妞网站| 欧美手机在线观看 | av小说免费在线观看 | 少妇野外性xx老女人野外性xx | 国产91免费视频 | 亚洲黄色网络 | 69精品久久久久久 | 欧美日韩高清在线观看 | 麻豆精品国产传媒av | 久草午夜 | 清纯唯美亚洲 | 国产又粗又猛又爽又黄 | av色成人 | 香蕉视频官网在线观看 | 人人妻人人澡人人爽欧美一区 | 在线日韩视频 | 四虎精品在线播放 | 爱爱视频在线播放 | 国产人妻大战黑人20p | 欧美在线影院 | 国产人妖一区二区三区 | 福利资源在线观看 | 久久精品视频免费播放 | 在线播放黄色网址 | 中文字幕一区二区三区人妻四季 | 夜夜噜噜噜 | 欧美性猛交xxxx乱大交3 | 亚洲精品日韩在线 | 国产成人午夜精品 | 国产刺激对白 | 齐天大性床战铁扇公主 | 一区二区久久 | 欧美成人一区二免费视频软件 | 国产91精品久久久久久久 | 亚洲欧洲在线观看 | 法国伦理少妇愉情 | 女人扒开双腿让男人捅 | 日韩欧美视频 | 8x8ⅹ国产精品一区二区 | 色老头在线一区二区三区 | 又黄又色又爽 | 久久香焦| 黑人操日本女人 | 日本特级淫片 | 欧美午夜在线 | 欧美激情视频一区二区三区不卡 | 国产一区二区久久 | 网站黄在线观看 | 国产欧美在线观看 | 日韩国产91 | 色老妹 | 亚洲av电影一区 | 小说肉肉视频 | 美国美女群体交乱 | 午夜影视av | 中文字幕日韩在线播放 | 操人视频在线观看 | 国产成人在线视频网站 | 亚洲午夜无码av毛片久久 | 国产一级片免费在线观看 | 在线看免费 | 成人深夜在线观看 | 日本三级视频在线播放 | 久久久永久久久人妻精品麻豆 |