/ fz_zsl / 题库 /

「2020-02-14 省选模拟赛」同桌与室友(mate)

「2020-02-14 省选模拟赛」同桌与室友(mate)

题目描述

X 班有 \(n\) 个人,从 \(1\) 到 \(n\) 编号。他们中有一些人住双人宿舍,一些人住单间,也就是说一些人有唯一的一个室友,有些人则没有。同时有些人会和他的同桌共用一张双人桌,另一些人则单独坐。
你需要求出有多少个排列 \(P\),满足原本的人 \(i\) 换到 \(P_i\) 的宿舍以及桌子上后,原本的室友以及同桌关系依旧不变,答案对 \(10^9+7\) 取模。

输入格式

第一行三个整数 \(n,m_1,m_2\),表示人数,双人宿舍数量,双人桌数量。
接下来 \(m_1\) 行,每行两个整数 \(x,y\),表示 \(x\) 和 \(y\) 同住一间双人宿舍。
接下来 \(m_2\) 行,每行两个整数 \(x,y\),表示 \(x\) 和 \(y\) 同用一张双人桌。

输出格式

输出一行一个整数,表示满足条件的排列数量。

样例

样例输入 1

7 2 2
1 2
3 4
1 4
5 6

样例输出 1

4

样例输入 2

5 2 1
1 2
3 4
1 4

样例输出 2

2

数据范围与提示

对于 \(5\%\) 的数据,\(n=1\)。
对于 \(20\%\) 的数据,\(1\le n\le 10\)。
对于额外 \(15\%\) 的数据,一个人要么住单人间,要么就用单人桌。
对于额外 \(15\%\) 的数据,保证 \(n\) 是偶数, \(m_1=m_2=\frac n2\)。
对于额外 \(20\%\) 的数据,保证数据完全随机生成。
对于 \(100\%\) 的数据,保证 \(1\le n\le 2\times 10^5;m_1,m_2\le \frac n2\)。

信息

ID
1000
难度
9
分类
(无)
标签
(无)
递交数
10
已通过
3
通过率
30%
上传者