P3661 [USACO17FEB] Why Did the Cow Cross the Road S

题目描述

Farmer John 的奶牛们正在学习如何有效地过马路。回想起古老的“鸡为什么要过马路?”笑话,他们认为鸡一定是过马路的专家,于是去寻找鸡来帮助它们。 事实上,鸡是非常忙碌的生物,它们只有有限的时间来帮助奶牛。农场上有 $C$ 只鸡($1 \leq C \leq 20,000$),方便地用编号 $1 \ldots C$ 标识,每只鸡 $i$ 只愿意在确切的时间 $T_i$ 帮助一头奶牛。奶牛们从不着急,它们的日程安排更加灵活。农场上有 $N$ 头奶牛($1 \leq N \leq 20,000$),方便地用编号 $1 \ldots N$ 标识,其中奶牛 $j$ 能够在时间 $A_j$ 到时间 $B_j$ 之间过马路。考虑到“伙伴系统”是最好的方式,每头奶牛 $j$ 理想情况下希望找到一只鸡 $i$ 来帮助她过马路;为了使它们的日程安排兼容,$i$ 和 $j$ 必须满足 $A_j \leq T_i \leq B_j$。 如果每头奶牛最多只能与一只鸡配对,每只鸡也最多只能与一头奶牛配对,请计算可以构建的最大奶牛-鸡配对数。

输入格式

输入的第一行包含 $C$ 和 $N$。接下来的 $C$ 行包含 $T_1 \ldots T_C$,接下来的 $N$ 行包含 $A_j$ 和 $B_j$($A_j \leq B_j$),其中 $j = 1 \ldots N$。$A$、$B$ 和 $T$ 都是不超过 1,000,000,000 的非负整数(不一定互不相同)。

输出格式

请计算可能的奶牛-鸡配对的最大数量。