AT_abc412_g [ABC412G] Degree Harmony

题目描述

给定一个有 $N$ 个顶点、$M$ 条边的简单无向图 $G$,顶点编号为 $1$ 到 $N$。第 $i$ 条边连接顶点 $u_i$ 和顶点 $v_i$。 对于 $G$ 的一个全域子图 $G'$,若满足以下条件,则称其为**好图**: - 对于所有满足 $1 \leq i \leq N$ 的整数 $i$,都有: - 设 $d_i$ 为 $G'$ 中顶点 $i$ 的度数,则 $d_i \leq A_i$ 且 $d_i \bmod 2 = A_i \bmod 2$。 请判断是否存在好图。如果存在,请输出作为好图的所有可能图中边数最少的那个的边数。

输入格式

输入以如下格式从标准输入读入。 > $N$ $M$ $A_1$ $A_2$ $\dots$ $A_N$ $u_1$ $v_1$ $u_2$ $v_2$ $\vdots$ $u_M$ $v_M$

输出格式

如果不存在好图,输出 `-1`。如果存在,输出作为好图的所有可能图中边数最少的那个的边数。

说明/提示

## 限制条件 - $1 \leq N \leq 150$ - $0 \leq M \leq \frac{N(N-1)}{2}$ - $1 \leq u_i < v_i \leq N$ - 给定的图是简单图 - $1 \leq A_i \leq 150$ - $1 \leq \sum_{i=1}^N A_i \leq 150$ - 输入的所有值均为整数 ## 样例解释 1 仅由第 $2$ 条边构成的全域子图是好图。 由 ChatGPT 4.1 翻译