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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

[JSOI 2011]分特产

發(fā)布時(shí)間:2024/4/17 javascript 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 [JSOI 2011]分特产 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

Description

JYY 帶隊(duì)參加了若干場(chǎng)ACM/ICPC 比賽,帶回了許多土特產(chǎn),要分給實(shí)驗(yàn)室的同學(xué)們。 JYY 想知道,把這些特產(chǎn)分給N 個(gè)同學(xué),一共有多少種不同的分法?當(dāng)然,JYY 不希望任何一個(gè)同學(xué)因?yàn)闆]有拿到特產(chǎn)而感到失落,所以每個(gè)同學(xué)都必須至少分得一個(gè)特產(chǎn)。 例如,JYY 帶來了2 袋麻花和1 袋包子,分給A 和B 兩位同學(xué),那么共有4 種不同的分配方法: A:麻花,B:麻花、包子 A:麻花、麻花,B:包子 A:包子,B:麻花、麻花 A:麻花、包子,B:麻花

Input

輸入數(shù)據(jù)第一行是同學(xué)的數(shù)量N 和特產(chǎn)的數(shù)量M。 第二行包含M 個(gè)整數(shù),表示每一種特產(chǎn)的數(shù)量。 N, M 不超過1000,每一種特產(chǎn)的數(shù)量不超過1000

Output

輸出一行,不同分配方案的總數(shù)。由于輸出結(jié)果可能非常巨大,你只需要輸出最終結(jié)果MOD 1,000,000,007 的數(shù)值就可以了。

Sample Input

5 4
1 3 3 5

Sample Output

384835

題解

想到了隔板法,想到了容斥...就是不知道怎么寫...

對(duì)于總共$n$個(gè)人,很容易想到第$i$個(gè)物品,分出的方案數(shù)為$C^{n-1} _{a[i]+n-1}$,其中$a[i]$為個(gè)數(shù)(隔板法)。

但是這樣做就會(huì)導(dǎo)致有人分不到特產(chǎn)。

考慮容斥,我們-一個(gè)人分不到的情況+兩個(gè)人分不到的情況-三個(gè)人...

我們直接限定隔板的數(shù)目來強(qiáng)制一些人分不到特產(chǎn),即方案數(shù)變?yōu)?C^{n-1-i} _{a[j]+n-1-i}$,其中$i$個(gè)人強(qiáng)制分不到,第$j$個(gè)物品。

注意最后,因?yàn)榉植坏降娜丝梢允侨我獾?#xff0c;所以每次容斥還要*$C^i _n$。

1 //It is made by Awson on 2017.9.25 2 #include <set> 3 #include <map> 4 #include <cmath> 5 #include <ctime> 6 #include <queue> 7 #include <stack> 8 #include <string> 9 #include <cstdio> 10 #include <vector> 11 #include <cstdlib> 12 #include <cstring> 13 #include <iostream> 14 #include <algorithm> 15 #define Min(a, b) ((a) < (b) ? (a) : (b)) 16 #define Max(a, b) ((a) > (b) ? (a) : (b)) 17 #define LL long long 18 using namespace std; 19 const int N = 1000; 20 const int MOD = 1000000007; 21 22 int n, m, mx; 23 int a[N+5]; 24 int C[N*2+5][N*2+5]; 25 26 void work() { 27 scanf("%d%d", &n, &m); 28 for (int i = 1; i <= m; i++) { 29 scanf("%d", &a[i]); 30 mx = Max(mx, a[i]); 31 } 32 mx += n; 33 for (int i = 0; i <= mx; i++) { 34 C[i][0] = 1; 35 for (int j = 1; j <= i; j++) 36 C[i][j] = (C[i-1][j-1]+C[i-1][j])%MOD; 37 } 38 LL ans = 0; 39 for (int i = 0; i < n; i++) { 40 LL cnt = 1; 41 for (int j = 1; j <= m; j++) 42 cnt = cnt*C[a[j]+n-1-i][n-1-i]%MOD; 43 cnt = cnt*C[n][i]%MOD; 44 if (i%2) ans = (ans+MOD-cnt)%MOD; 45 else ans = (ans+cnt)%MOD; 46 } 47 printf("%lld\n", ans); 48 } 49 int main() { 50 work(); 51 return 0; 52 }

?

轉(zhuǎn)載于:https://www.cnblogs.com/NaVi-Awson/p/7594023.html

總結(jié)

以上是生活随笔為你收集整理的[JSOI 2011]分特产的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 成人午夜av在线 | 少妇做爰免费视看片 | 操人视频免费 | 波多野结衣一区二区三区在线观看 | 久久久久亚洲av无码网站 | 一本色道综合久久欧美日韩精品 | 成人污在线观看 | 久久久久久久影院 | 久久久久久久久久国产 | 中国女人内谢69xxxxⅹ视频 | www亚洲国产 | 精品国产网 | 色欲一区二区三区精品a片 在线观看黄网站 | 桃花色综合影院 | 日韩高清在线播放 | 亚日韩欧美 | 国产区免费观看 | 一区二区三区在线免费观看视频 | 日韩极品在线 | 蜜臀av性久久久久蜜臀aⅴ涩爱 | 九色91porny| 日韩色在线观看 | 亚洲综合影院 | 中文字幕亚洲欧美日韩在线不卡 | 亚洲天堂免费观看 | 日本一本不卡 | 日韩精品一区在线播放 | 国产伦精品一区二区三区 | 欧美a在线播放 | 在线观看福利片 | 无人在线观看高清视频 单曲 | 巨乳xxx| 91黄色在线视频 | 免费看成人片 | 99国产精 | 日韩一区二区三区在线免费观看 | 手机看片日韩日韩 | 五月综合激情日本mⅴ | 任你操精品| 日韩欧美中文字幕一区二区三区 | 爆操女秘书| 无人在线观看的免费高清视频 | 天天夜碰日日摸日日澡性色av | 美女扒开粉嫩尿口 | 欧美黄色大片网站 | 亚洲色图av在线 | 黄色无遮挡 | 超碰www| 女同性恋一区二区三区 | 爱情岛论坛亚洲品质自拍视频 | 日本a级c片免费看三区 | 99爱99 | 国产美女www爽爽爽视频 | 国产最新在线视频 | 免费在线观看www | 激情网站在线观看 | 小早川怜子久久精品中文字幕 | 一个人看的www日本高清视频 | 黄色在线网 | 久久久久久久97 | 在线观看jizz | 国产婷婷色一区二区三区在线 | 无限资源日本好片 | 神马久久午夜 | 日本免费不卡视频 | 无码人妻精品一区二区三 | 亚洲第一字幕 | 免费观看毛片视频 | 人妻少妇精品一区二区 | 最新黄色av | 亚洲乱色熟女一区二区三区 | 五月综合色婷婷 | 操mm影院 | 大地资源高清播放在线观看 | 精品无码一区二区三区的天堂 | 精品国产欧美一区二区 | 国产av第一区 | 欧美激情精品久久久久久蜜臀 | 午夜影院在线视频 | 国产婷婷色综合av蜜臀av | 玖草在线视频 | 中国久久| 操出白浆视频 | 天天插天天射 | 亚洲操| 91一级视频| 午夜狠狠干 | 欧美激情 亚洲 | 欧美日韩在线视频一区 | 国产免费av一区二区 | 少妇性高潮视频 | 国产精品久久久爽爽爽麻豆色哟哟 | 97色伦97色伦国产欧美空 | 日本三级中文字幕在线观看 | 少妇激情在线 | 欧美xx孕妇 | 理论片亚洲 | 精品国产乱码久久久久久免费 | 亚洲免费在线 |