JZOJ 3632 汕頭市選2014 舞伴

2021-07-27 19:34:14 字數 620 閱讀 2494

n 個男孩,n 個女孩,男孩和女孩可能是朋友,也可能不是朋友。現在要組成n 對舞伴,要求每對舞

伴都是一男一女,且他們是朋友。

統計不同配對方案的數量,因為結果很大,所以只要求除以m 的餘數。

第1 行,2 個整數n,m。接下來n 行,每行n 個整數aij,表示第i 個男孩和第j 個女孩的關係。如果他們是朋友,則aij = 1,否則aij = 0。

1 個整數,表示所求的值。

3 1000000000

1 1 1

1 1 1

1 1 1

• 對於50% 的資料,n <= 9;

• 對於100% 的資料,1 <= n <= 20, 1 <= m <= 10^9; 0 <= aij <= 1。

#include#includeusing namespace std;

introll;

int a[21],p[21];

int f[2][1

<<20];

inline int read()

int main()

printf("%d",f[roll][p[n]-1]);

return

0;}

汕頭市選 2014 舞伴

n 個男孩,n 個女孩,男孩和女孩可能是朋友,也可能不是朋友。現在要組成n 對舞伴,要求每對 伴都是一男一女,且他們是朋友。統計不同配對方案的數量,因為結果很大,所以只要求除以m 的餘數。對於50 的資料,n 9 對於100 的資料,1 n 20,1 m 10 9 0 aij 1。這題觀察資料不難發...

汕頭市選2014 舞伴 perm

n 個男孩,n 個女孩,男孩和女孩可能是朋友,也可能不是朋友。現在要組成n 對舞伴,要求每對舞 伴都是一男一女,且他們是朋友。統計不同配對方案的數量,因為結果很大,所以只要求除以m 的餘數。第1 行,2 個整數n,m。接下來n 行,每行n 個整數aij,表示第i 個男孩和第j 個女孩的關係。如果他們...

jzoj P1845 汕頭市選2014 約數

題解 我們發現,這題有一點點規律我們可以用塞素數的方法做。按順序,每次把沒被塞掉的i的倍數全部塞出來 包括i 並且有多少個就加上多少個i,因為這時i是除了1以外他們的最小約數。最後如果全部數都被塞完了,就不用做下去了。注意若i的某個倍數,之前已經被塞出去了,就不用累加i。var a array 0....