系统中有 N 台服务器(编号 1 到 N)和 M 个关键任务(编号 1 到 M)。
每个任务 i 需要 两台指定服务器都部署了计算单元 才能执行,指定服务器为 A_i 和 B_i。
你有 K 次资源分配机会。每次可以选择将计算单元部署到 C_i 或 D_i 两台服务器中的一台服务器。
请计算在最优分配下,最多可以顺利执行的任务数量。
需要注意的是:
每台服务器只要被部署一次计算单元,即视为已部署。
对同一台服务器进行多次部署不会产生额外效果。
一旦部署,部署状态在整个过程中始终有效。
第一行包含两个整数 N 和 M,分别表示服务器数量和任务数量。
接下来 M 行,每行两个整数 A_i 和 B_i,表示任务 i 需要部署计算单元的两台服务器。
接着一行整数 K,表示资源分配次数。
接下来 K 行,每行两个整数 C_i 和 D_i,表示第 i 次分配从这两台目标服务器中任意选一台,部署计算单元。
输出一个整数,表示在最优分配下最多可以顺利执行的任务数量。
4 4 1 2 1 3 2 4 3 4 3 1 2 1 3 2 3
2
4 4 1 2 1 3 2 4 3 4 4 3 4 1 2 2 4 2 4
4
6 12 2 3 4 6 1 2 4 5 2 6 1 5 4 5 1 3 1 2 2 6 2 3 2 5 5 3 5 1 4 2 6 4 6 5 6
9
如下分配方案,是一个可行的最优方案:
执行的任务:任务 1 (服务器 1 2 已部署计算单元) 和任务 2(服务器 1 3 已部署计算单元),最多可执行任务数量为 2。
对于 100\% 的数据,满足 2 \le N \le 100,1 \le M \le 100,1 \le K \le 16,1 \le A_i < B_i \le N,1 \le C_i < D_i \le N。