#L3684. 「COCI 2022.3」Usmjeravanje

    ID: 3573 传统题 1000ms 256MiB 尝试: 0 已通过: 0 难度: 9 上传者: 标签>图结构二分图强连通分量拓扑排序图的遍历贪心其他思维构造

「COCI 2022.3」Usmjeravanje

当前没有测试数据。

题目描述
译自 COCI 2021/2022 Contest #5 T5「Usmjeravanje」

在 Neverland 上有两条河,第一条河边坐落着 aa 个城市,从上游到下游按 11aa 编号,第二条河边坐落着 bb 个城市,从上游到下游按 11bb 编号。

对于同一条河边的城市 i,ji,j,如果 i<ji<j,那么可以从城市 ii 乘船到城市 jj

Neverland 的人们计划建立 mm 条单行航道,每一条航道都是连接第一条河边的城市 aia_i 和第二条河边的城市 bib_i,但是,方向并未确定。

一对城市 (x,y)(x,y) 被称为连通,当且仅当存在一种从 xxyy 的路线,也存在一种从 yyxx 的路线。

你定义了一个权值为不存在城市连通的城市集合的最大大小。现在你想给航道定向使得这个权值最小。


输入格式
第一行三个整数 a,b,ma,b,m
接下来 mm 行,每行两个整数 ai,bia_i,b_i


输出格式
第一行一个整数,表示你最小化的权值。
第二行 mm 个在 [0,1][0,1] 内的整数,表示你的定向,如果你想要让 aia_ibib_i,输出 00,否则输出 11


样例 1
输入:

5 3
4
1 2
2 3
3 1
5 3

输出:

1
1 1 0 0

在构造的方案下,对于每一对点,他们都是相互可达的,所以权值最小为 11


样例 2
输入:

6 6
4
1 2
3 2
4 3
5 6

输出:

9
1 0 1 1

样例 3
输入:

8 7
7
1 3
2 1
3 4
5 6
6 5
6 7
8 7

输出:

5
1 0 1 1 0 1 0

数据范围与提示
对于全部数据,1a,b,m2×1051 \le a,b,m \le 2 \times 10^51aia1 \le a_i \le a1bib1 \le b_i \le b

Subtask 编号 特殊限制 分值
1 a,b,m15a,b,m \le 15 20
2 a,b103a,b \le 10^3 30
3 60