P14822 [ICPC 2023 Yokohama R] Liquid Distribution

题目描述

经过多年的太空探索,人类成功地从一颗小行星上带回少量样本材料到地球!这些材料存储在几个瓶子中,每个瓶子都装着液体 A 和液体 B 的完全混合物。 经过激烈讨论,最终达成一致:所有带回的材料应分发给参与探索的研究机构。根据每个机构的研究主题,确定了需要发送的液体 A 和 B 的量。 然而,在这个决定之后,发现了一个问题:以目前的人类技术,无法将两种液体从混合物中分离出来。我们能执行的操作仅包括从一个或多个瓶子中取出一定量的混合物,并将它们倒入一个新瓶子中混合。 你的任务是判断约定的液体分配方案是否可能实现。

输入格式

输入由单个测试用例组成,格式如下。 $$ \begin{aligned} & n \ m \\ & a_1 \ \cdots \ a_n \\ & b_1 \ \cdots \ b_n \\ & c_1 \ \cdots \ c_m \\ & d_1 \ \cdots \ d_m \\ \end{aligned} $$ 其中,$n$ 是最初装有液体 A 和液体 B 混合物的瓶子数量,$m$ 是要接收液体的研究机构数量。$n$ 和 $m$ 均为正整数,且不大于 $500$。接下来的两行每行包含 $n$ 个整数,表示第 $i$ 个瓶子 ($1 \leq i \leq n$) 最初含有 $a_i$ 毫升的液体 A 和 $b_i$ 毫升的液体 B 的混合物。再接下来的两行每行包含 $m$ 个整数,表示需要发送给第 $j$ 个机构 ($1 \leq j \leq m$) 的瓶子应含有 $c_j$ 毫升的液体 A 和 $d_j$ 毫升的液体 B。所有 $a_i$、$b_i$、$c_j$ 和 $d_j$ 均为不大于 $10^6$ 的正整数。同时满足 $\sum_{i=1}^{n} a_i = \sum_{j=1}^{m} c_j$ 且 $\sum_{i=1}^{n} b_i = \sum_{j=1}^{m} d_j$。

输出格式

如果约定的分配方案可能实现,则输出 `Yes`;否则,在一行中输出 `No`。

说明/提示

对于样例输入 1,符合决策的唯一方案是:从瓶子 1 中取 $0.5$ 毫升,从瓶子 2 中取 $2.5$ 毫升,将它们混合在一个瓶子中发送给机构 1,并将剩余的混合物装在另一个瓶子中发送给机构 2。 对于样例输入 2,分配协议无法实现。