P6519 [CEOI 2010] bodyguards (day1)
题目描述
在一个矩阵中,需要在一些行和列上安排目标数量的保镖。每个位置可以放置一名保镖。你需要求出能否安排出一种方案,使得一些行、列上恰好有目标数量的保镖?
输入格式
输入第一行一个整数 $R$,表示共有 $R$ 条行上的约束。
接下来的 $R$ 行,每行两个整数 $a,b$,表示有 $b$ 行需要恰好包含 $a$ 名保镖。
接下来的一行一个整数 $C$,表示共有 $C$ 条列上的约束。
接下来的 $C$ 行,每行两个整数 $x,y$,表示有 $y$ 列需要恰好包含 $x$ 名保镖。
输出格式
输出一行一个数字。如果存在这样的方案,输出 `1`;否则输出 `0`。
说明/提示
#### 样例 1 解释
有一行需要包含两名保镖,两行需要包含一名保镖;两列需要包含两名保镖,一种方案如下:
```
XX
X.
.X
```
其中 `X` 表示保镖,`.` 表示空位。
#### 样例 2 解释
有两行必须全部是保镖,但是有一列却要仅有一名保镖,无法实现,故无解。
#### 数据规模与约定
- 对于 $50\%$ 的数据,保证 $R,C\le 2000$,最多有 $10^6$ 名保镖;
- 对于 $100\%$ 的数据,保证保镖总数最多为 $10^{18}$,所有数字均为不超过 $10^9$ 的正整数,$1\le R,C\le 2\times 10^5$。
#### 说明
**题目译自 [CEOI 2010](http://ceoi2010.ics.upjs.sk/Contest/Tasks) day 1 *[T3 bodyguards](https://people.ksp.sk/~misof/ceoi2010/bod-eng.pdf)***。
翻译版权为题目提供者@[ShineEternal](https://www.luogu.com.cn/user/45475) 所有,未经许可禁止转载。