题目描述
你有一张 n 个结点,m 条边的有点权,无边权的无向图。对于每一个 1≤x≤n,回答是否存在一条从 1 到 x 的路径,使得路径上的点权下凸。
称一个序列 a1,…,ak 是下凸的,当且仅当对任意 2≤i<k,ai−1+ai+1≥2ai。
输入格式
输入的第一行有两个正整数 n,m,表示图的点数和边数。
第二行有 n 个自然数 h1,h2,…,hn,依次表示所有点的点权。
之后有 m 行,每行有两个正整数 u,v,表示一条边。
输出格式
输出一行 n 个正整数,其中如果存在从 1 到 x 的下凸路径则第 x 个正整数为 1,否则为 0。
样例 #1
样例输入 #1
4 4
6 5 0 9
1 2
2 3
3 4
4 2
样例输出 #1
1 1 0 1
提示
【样例解释】
1→1 的路径点权序列为 6,下凸。
1→2 的路径点权序列为 6,5,下凸。
1→2→3 的点权序列为 6,5,0,其中 6+0<2×5,所以不下凸。
1→2→4→3 的点权序列为 6,5,9,0,其中 5+0<2×9,所以不下凸。
1→2→4 的点权序列为 6,5,9,其中 6+9≥2×5,所以下凸。
【数据范围】
子任务编号 |
n≤ |
m≤ |
特殊性质 |
分值 |
1 |
8 |
28 |
|
13 |
2 |
80 |
2000 |
10 |
3 |
1000 |
6 |
4 |
2×105 |
=n−1 |
ui=i,vi=i+1 |
3 |
5 |
图连通 |
6 |
6 |
5×105 |
h1 是 h 最小值 |
17 |
7 |
hi≤105 |
18 |
8 |
|
27 |
对于全体数据,保证 1≤n≤2×105,1≤m≤5×105,0≤hi≤1018。