AT_yahoo_procon2018_qual_e グラフの問題
题目描述
给定一个有 $N$ 个顶点的无向简单图,判断是否存在一个图,使得各顶点的度数依次为 $D_1, D_2, \ldots, D_N$。如果不存在这样的图,请判断是否可以通过将某个 $D_i$ 增加 $1$,使得存在满足条件的图。如果仍然不行,则输出相应结果。
输入格式
输入从标准输入中给出,格式如下:
> $N$ $D_1$ $D_2$ $\ldots$ $D_N$
输出格式
如果存在一个图,其各顶点的度数依次为 $D_1, D_2, \ldots, D_N$,输出 `YES`。
否则,如果可以通过将某个 $D_i$ 增加 $1$,使得存在满足条件的图,输出 `NO`。
否则,输出 `ABSOLUTELY NO`。
说明/提示
### 限制条件
- $1 \leq N \leq 10^5$
- $0 \leq D_i \leq N-1\ (1 \leq i \leq N)$
- $D_i \leq D_{i+1}\ (1 \leq i \leq N-1)$
- 所有输入均为整数
### 样例解释 1
存在一个边集为 $\{(1,5),(2,4),(2,5),(3,4),(3,5),(4,5)\}$ 的图满足条件。
由 ChatGPT 4.1 翻译