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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

[UVALive 7143]Room Assignment(Dp)

發布時間:2025/5/22 编程问答 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 [UVALive 7143]Room Assignment(Dp) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Description

There are N guests checking in at the front desk of the hotel. 2K (0 ≤ 2K ≤ N) of them are twins.
There are M rooms available. Each room has capacity ci which means how many guests it can hold.
It happens that the total room capacity is N, i.e. c1 + c2 + . . . + cM = N.
The hotel receptionist wonders how many different room assignments to accommodate all guests.
Since the, receptionist cannot tell the two twins in any pair of twins apart, two room assignments are
considered the same if one can be generated from the other by swapping the two twins in each of some
number of pairs. For rooms with capacity greater than 1, it only matters which people are in the room;
they are not considered to be in any particular order within the room.

Solution

題意:m個房間,每個房間有容量ci(總容量為n),n位客人,其中有k對雙胞胎,雙胞胎被看做同樣的人,求方案數

用f[i][j]表示分配到i個房子,還剩j對完整的雙胞胎沒有分配:

f[i][j-k]+=f[i-1][j]*C(j,k)*C(sum-(j-k)*2-k,c[i]-k) sum表示剩下的還需分配的人

#include<iostream> #include<cstdio> #include<cstring> #include<cstdlib> #define Mod 1000000007 #define N 100005 typedef long long LL; using namespace std; int T,kase=0,n,m,K,c[20],p[20]; LL f[20][110],fac[N],inv[N]; void init() {fac[0]=1,inv[1]=1;for(int i=1;i<N;i++)fac[i]=(fac[i-1]*i)%Mod;for(int i=2;i<N;i++)inv[i]=(inv[Mod%i]*(Mod-Mod/i))%Mod;inv[0]=1;for(int i=1;i<N;i++)inv[i]=(inv[i-1]*inv[i])%Mod; } LL C(int m,int n) {if(m<n||m<0||n<0)return 0;return ((fac[m]*inv[n])%Mod*inv[m-n])%Mod; } int main() {init();scanf("%d",&T);while(T--){++kase;memset(f,0,sizeof(f));scanf("%d%d%d",&n,&m,&K);for(int i=1;i<=m;i++){scanf("%d",&c[i]);p[i]=p[i-1]+c[i];}f[0][K]=1;for(int i=1;i<=m;i++){int sum=p[m]-p[i-1];for(int j=0;j<=K;j++){for(int k=0;k<=j;k++){f[i][j-k]+=(f[i-1][j]*C(j,k)%Mod)*C(sum-(j-k)*2-k,c[i]-k)%Mod;f[i][j-k]%=Mod;} }}printf("Case #%d: %d\n",kase,f[m][0]);}return 0; }

?

轉載于:https://www.cnblogs.com/Zars19/p/6915665.html

總結

以上是生活随笔為你收集整理的[UVALive 7143]Room Assignment(Dp)的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 中文字幕 亚洲一区 | 久久久久999| 日韩在线第一区 | 秋霞福利视频 | 成人一区二区三区 | 在线观看国产三级 | 在线视频日韩 | 激情丁香婷婷 | 大奶在线播放 | 日韩天天干| 亚洲精选一区二区 | 国产精品一区二三区 | 国产精品操 | 香蕉视频黄在线观看 | 亚洲一区二区不卡在线观看 | 久久在线视频 | 天天操国产| 少妇高潮淫片免费观看 | 激情都市一区二区 | 久草91| 亚洲乱码国产乱码精品精 | 国产无码久久精品 | 我们好看的2018视频在线观看 | 久久精品人妻一区二区三区 | 超碰在线99 | 男人天堂影院 | 瑟瑟综合网| 先锋资源一区 | 91性视频 | 欧美日韩国产免费 | 成人乱码一区二区三区av | 3d成人动漫在线观看 | 一区二区三区在线观 | 4438色| 91丝袜国产在线观看 | 天天射寡妇 | 国语对白做受按摩的注意事项 | 欧美一区二区三区激情 | 女教师三上悠亚ssni-152 | 国产精品二区三区 | 国产热99| 免费看黄视频的网站 | 人妖被c到高潮欧美gay | 国产色视频 | 亚洲中文字幕无码一区二区三区 | 青春草免费视频 | 色综合久久久久久久 | 俄罗斯丰满熟妇hd | 韩国av不卡 | 国产伦精品一区二区三区网站 | 西西4444www大胆无码 | 欧美一级片在线视频 | 91精产国品 | www.国产成人 | 精品无码一区二区三区蜜臀 | 快射视频在线观看 | 亚洲黄色免费 | 最近中文字幕av | 麻豆免费在线观看 | 丰满岳跪趴高撅肥臀尤物在线观看 | 搡国产老太xxx网站 高h喷汁呻吟3p | 69亚洲精品| 伊人网伊人网 | 美女张开腿让人桶 | 青青草久久伊人 | 超碰成人免费 | 国产精品久久久久久亚洲伦 | 日本免费黄色小视频 | 国产天堂在线观看 | av黄在线观看 | 国产成人自拍视频在线观看 | 国产亚洲不卡 | 在线亚洲+欧美+日本专区 | 成人免费a级片 | 在线激情| 天天色综 | 国产一区二区三区电影在线观看 | 一本到在线视频 | 伊人99 | 日日夜夜婷婷 | 欧美综合视频在线 | 婷婷开心激情网 | 熟妇的味道hd中文字幕 | 日韩欧美中 | av午夜在线观看 | 国产亚洲精品精品精品 | av网址在线免费观看 | 青青草视频在线看 | 自拍偷拍免费 | 国产欧美一区二区三区四区 | 国产69精品麻豆 | 中文字幕一区二区三区在线播放 | 在线国产不卡 | 国产精品av在线免费观看 | 国产剧情一区在线 | 午夜精品国产精品大乳美女 | 日韩一区二区欧美 | 亚洲影院一区 | juliaann欧美二区三区 |