#YDRG004D. 朴实无华的下凸路径问题

朴实无华的下凸路径问题

题目描述

你有一张 nn 个结点,mm 条边的有点权,无边权的无向图。对于每一个 1xn1\le x\le n,回答是否存在一条从 11xx 的路径,使得路径上的点权下凸。

称一个序列 a1,,aka_1,\ldots, a_k 是下凸的,当且仅当对任意 2i<k2\le i<kai1+ai+12aia_{i-1}+a_{i+1}\ge 2a_i

输入格式

输入的第一行有两个正整数 n,mn,m,表示图的点数和边数。

第二行有 nn 个自然数 h1,h2,,hnh_1,h_2,\ldots,h_n,依次表示所有点的点权。

之后有 mm 行,每行有两个正整数 u,vu,v,表示一条边。

输出格式

输出一行 nn 个正整数,其中如果存在从 11xx 的下凸路径则第 xx 个正整数为 11,否则为 00

样例 #1

样例输入 #1

4 4
6 5 0 9
1 2
2 3
3 4
4 2

样例输出 #1

1 1 0 1

提示

【样例解释】

111\to 1 的路径点权序列为 66,下凸。

121\to 2 的路径点权序列为 6,56,5,下凸。

1231\to 2\to 3 的点权序列为 6,5,06,5,0,其中 6+0<2×56+0<2\times 5,所以不下凸。

12431\to 2\to 4\to 3 的点权序列为 6,5,9,06,5,9,0,其中 5+0<2×95+0<2\times 9,所以不下凸。

1241\to 2\to 4 的点权序列为 6,5,96,5,9,其中 6+92×56+9\ge 2\times 5,所以下凸。

【数据范围】

子任务编号 nn\le mm\le 特殊性质 分值
11 88 2828 1313
22 8080 20002000 1010
33 10001000 66
44 2×1052\times 10^5 =n1=n-1 ui=i,vi=i+1u_i=i,v_i=i+1 33
55 图连通 66
66 5×1055\times 10^5 h1h_1hh 最小值 1717
77 hi105h_i\le 10^5 1818
88 2727

对于全体数据,保证 1n2×1051\le n\le 2\times 10^51m5×1051\le m\le 5\times 10^50hi10180\le h_i\le 10^{18}