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

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

JZOJ 5230. 【NOIP2017模拟A组模拟8.5】队伍统计

發(fā)布時(shí)間:2025/3/15 编程问答 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JZOJ 5230. 【NOIP2017模拟A组模拟8.5】队伍统计 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

Description

現(xiàn)在有n個(gè)人要排成一列,編號(hào)為1->n 。但由于一些不明原因的關(guān)系,人與人之間可能存在一些矛盾關(guān)系,具體有m條矛盾關(guān)系(u,v),表示編號(hào)為u的人想要排在編號(hào)為v的人前面。要使得隊(duì)伍和諧,最多不能違背k條矛盾關(guān)系(即不能有超過(guò)k條矛盾關(guān)系(u,v),滿足最后v排在了u前面)。問(wèn)有多少合法的排列。答案對(duì)10^9+7取模。

Input

輸入文件名為count.in。
第一行包括三個(gè)整數(shù)n,m,k。
接下來(lái)m行,每行兩個(gè)整數(shù)u,v,描述一個(gè)矛盾關(guān)系(u,v)。
保證不存在兩對(duì)矛盾關(guān)系(u,v),(x,y),使得u=x且v=y 。

Output

輸出文件名為count.out。
輸出包括一行表示合法的排列數(shù)。

Sample Input

輸入1:

4 2 1
1 3
4 2

輸入2:

10 12 3
2 6
6 10
1 7
4 1
6 1
2 4
7 6
1 4
10 4
10 9
5 9
8 10

Sample Output

輸出1:

18

輸出2:

123120

Data Constraint

對(duì)于30%的數(shù)據(jù),n<=10
對(duì)于60%的數(shù)據(jù),n<=15
對(duì)應(yīng)100%的數(shù)據(jù),n,k<=20,m<=n*(n-1),保證矛盾關(guān)系不重復(fù)。

Solution

  • 看到數(shù)據(jù)范圍,顯然就是狀壓DP了。

  • 設(shè) F[s][i] 表示已經(jīng)選了的人的集合為 s 、已經(jīng)違背了 i 條矛盾關(guān)系 的 合法排列數(shù)。

  • 轉(zhuǎn)移時(shí)枚舉將要選的人,處理出會(huì)產(chǎn)生的矛盾關(guān)系即可。

  • 那么如何快速處理出將會(huì)產(chǎn)生的矛盾關(guān)系呢?

  • 考慮預(yù)處理出 a[x] 表示排在 x 以前會(huì)有矛盾的人的集合,

  • 那么與 s & 的值二進(jìn)制的 1 的個(gè)數(shù)就是所求的數(shù)量了。

  • 時(shí)間復(fù)雜度為 O(2N?N?K)

Code

#include<cstdio> using namespace std; const int mo=1e9+7; int n,m,k,ans; int a[21],g[1<<20],p[21],f[1<<20][21]; inline int read() {int X=0,w=1; char ch=0;while(ch<'0' || ch>'9') {if(ch=='-') w=-1;ch=getchar();}while(ch>='0' && ch<='9') X=(X<<3)+(X<<1)+ch-'0',ch=getchar();return X*w; } inline void dfs(int x,int y,int z) {if(z>n) return;g[x]=y;dfs(x,y,z+1);dfs(x+p[z],y+1,z+1); } int main() {n=read(),m=read(),k=read();for(int i=p[0]=1;i<=n;i++) p[i]=p[i-1]<<1;dfs(0,0,0);for(int i=1;i<=m;i++){int x=read(),y=read();a[y]|=p[x-1];}f[0][0]=1;for(int s=0;s<p[n];s++)for(int j=1;j<=n;j++)if(p[j-1]&s){int sum=g[s&a[j]];for(int i=sum;i<=k;i++) f[s][i]=(f[s][i]+f[s-p[j-1]][i-sum])%mo;}for(int i=0;i<=k;i++) ans=(ans+f[p[n]-1][i])%mo;printf("%d",ans);return 0; }

總結(jié)

以上是生活随笔為你收集整理的JZOJ 5230. 【NOIP2017模拟A组模拟8.5】队伍统计的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

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

主站蜘蛛池模板: 欧美揉bbbbb揉bbbbb | 久久久精品一区二区涩爱 | 波多野结衣网站 | 色女综合| 亚洲黄色中文字幕 | 少妇精品视频一区二区 | 国产一区二区三区免费观看 | 91精品国产综合久久久蜜臀图片 | 久久最新免费视频 | 亚洲天堂免费视频 | 免费在线色 | 精品丰满人妻无套内射 | 在线综合网 | 国产激情在线看 | 免费在线不卡av | 精品中文字幕在线播放 | 妖精视频污 | 久久综合亚洲 | 先锋资源网av | 激情欧美在线 | 亚洲欧美福利 | 最新欧美日韩 | 久热综合 | 2024男人天堂 | 成人激情视频网站 | 国产又猛又黄又爽 | 亚洲男人天堂2023 | 久久国产福利一区 | 亚洲午夜在线观看 | 久久久天堂国产精品女人 | 国产成人免费看一级大黄 | 波多野吉衣一区二区三区 | 伊人天堂av | 美女bb视频 | 免费久久精品视频 | 中文字幕久久网 | 91福利视频导航 | 欧美视频在线观看免费 | 黄色片免费视频 | 中文字幕欧美专区 | 亚洲破处视频 | 激情久久五月天 | 国产大学生av | 久久婷婷五月综合色吧 | 制服丝袜先锋 | 久久精品牌麻豆国产大山 | 日日夜夜操av | 欧美精品在线第一页 | 国产精品网址 | 一区二区天堂 | 成人在线视频免费观看 | 乱色欧美 | 大尺度叫床戏做爰视频 | 在线va| 开心色婷婷 | 国产男女自拍 | 手机看片日韩在线 | 狠狠干影视 | av久久久久久 | 国产叼嘿视频 | 国产又黄又硬又粗 | 少妇久久精品 | 中文字幕无码人妻少妇免费 | 久久理论片 | 精品毛片在线观看 | 日日日干干干 | 国产精品视频一二区 | 天天看a| 亚洲电影在线观看 | 欧美日韩中文字幕视频 | 欧美色综合| 亚洲在线不卡 | 欧美日韩激情一区二区 | 香蕉视频在线观看www | 中文字幕乱码人妻无码久久 | 亚欧美在线| 国产精品无码在线播放 | 久久色播| 国产精品日韩在线 | 国产偷自拍视频 | 24小时日本在线www免费的 | 九九影院最新理论片 | 人人艹人人爽 | 日本真人做爰免费视频120秒 | 欧美精品久久久久久久 | 护士的小嫩嫩好紧好爽 | 日韩人成 | 欧美骚视频 | 午夜影视剧场 | 美女主播福利视频 | 哈利波特3在线观看免费版英文版 | 青青草狠狠干 | 日韩av在线导航 | 日韩精品短片 | 日韩操比 | 国产三级漂亮女教师 | 欧美日韩三 | 国产无遮挡裸体免费视频 | 一本久久久久 |