#P9557. [SDCPC 2023] Building Company

    ID: 10820 远端评测题 2000ms 1024MiB 尝试: 0 已通过: 0 显示难度普及+/提高− 上传者: 标签>模拟2023山东O2优化XCPC

[SDCPC 2023] Building Company

题目描述

您是一家建筑公司的老板。一开始,公司共有 gg 类员工,每一类员工都属于一个工种。第 ii 类员工的工种编号为 tit_i,共有 uiu_i 人。

市场上共有 nn 项工程等待承接。想要承接第 ii 项工程,您的公司需要满足 mim_i 项要求,其中第 jj 项要求您的公司至少有工种编号为 ai,ja_{i, j} 的员工 bi,jb_{i, j} 人。承接该工程后,您的公司将会更加有名,并吸引 kik_i 类员工加入公司,其中第 jj 类员工的工种编号为 ci,jc_{i, j},共有 di,jd_{i, j} 人。

您可以按任意顺序承接任意数量的工程,每项工程最多只能被承接一次。求最多能承接多少工程。

请注意:员工不是消耗品。承接一项工程后,员工的数量不会减少。

输入格式

每个测试文件仅有一组测试数据。

第一行首先输入一个整数 gg(1≤g≤1051 \le g \le 10^5)表示一开始公司内员工的种类数。接下来输入 gg 对整数 t1,u1,t2,u2,⋯tg,ugt_1, u_1, t_2, u_2, \cdots t_g, u_g(1≤ti,ui≤1091 \le t_i, u_i \le 10^9),其中 tit_i 和 uiu_i 表示一开始工种编号为 tit_i 的员工共有 uiu_i 人。保证对于所有 1≤i<j≤g1 \le i < j \le g 有 ti≠tjt_i \ne t_j。

第二行输入一个整数 nn(1≤n≤1051 \le n \le 10^5)表示等待承接的工程数量。

对于接下来 2n2n 行,每两行描述一项工程。

第 (2i−1)(2i - 1) 行首先输入一个整数 mim_i(0≤mi≤1050 \le m_i \le 10^5)表示承接第 ii 项工程有几项要求。接下来输入 mim_i 对整数 $a_{i, 1}, b_{i, 1}, a_{i, 2}, b_{i, 2}, \cdots, a_{i, m_i}, b_{i, m_i}$(1≤ai,j,bi,j≤1091 \le a_{i, j}, b_{i, j} \le 10^9),其中 ai,ja_{i, j} 和 bi,jb_{i, j} 表示公司至少要有工种编号为 ai,ja_{i, j} 的员工 bi,jb_{i, j} 人。保证对于所有 1≤x<y≤mi1 \le x < y \le m_i 有 ai,x≠ai,ya_{i, x} \ne a_{i, y}。

第 2i2i 行首先输入一个整数 kik_i(0≤ki≤1050 \le k_i \le 10^5)表示承接第 ii 项工程之后有几类员工加入公司。接下来输入 kik_i 对整数 $c_{i, 1}, d_{i, 1}, c_{i, 2}, d_{i, 2}, \cdots, c_{i, k_i}, d_{i, k_i}$(1≤ci,j,di,j≤1091 \le c_{i, j}, d_{i, j} \le 10^9),其中 ci,jc_{i, j} 和 di,jd_{i, j} 表示工种编号为 ci,jc_{i, j} 的员工共 di,jd_{i, j} 人加入公司。保证对于所有 1≤x<y≤ki1 \le x < y \le k_i 有 ci,x≠ci,yc_{i, x} \ne c_{i, y}。

保证 mim_i 与 kik_i 之和均不超过 10510^5。

输出格式

输出一行一个整数表示最多能承接几项工程。

【样例解释】

样例解释如下,用 (t,u)(t, u) 表示工种为 tt 的员工有 uu 名。

首先承接没有任何要求的第 55 项工程,承接后工种为 33 的 22 名员工加入公司。公司内现有员工为 {(1,2),(2,1),(3,2)}\{(1, 2), (2, 1), (3, 2)\}。

接下来承接第 11 项工程,承接后没有员工加入公司。公司内现有员工仍为 {(1,2),(2,1),(3,2)}\{(1, 2), (2, 1), (3, 2)\}。

接下来承接第 22 项工程,承接后工种为 33 的 22 名员工,以及工种为 22 的 11 名员工加入公司。公司内现有员工为 {(1,2),(2,2),(3,4)}\{(1, 2), (2, 2), (3, 4)\}。

接下来承接第 44 项工程,承接后工种为 11 的 33 名员工加入公司。公司内现有员工为 {(1,5),(2,2),(3,4)}\{(1, 5), (2, 2), (3, 4)\}。

由于工种为 22 的员工不足 33 名,因此无法承接仅剩的第 33 项工程。

2 2 1 1 2
5
1 3 1
0
2 1 1 2 1
2 3 2 2 1
3 1 5 2 3 3 4
1 2 5
3 2 1 1 1 3 4
1 1 3
0
1 3 2
4