#P14122. [SCCPC 2021] Direction Setting
[SCCPC 2021] Direction Setting
Description
给定一个包含 个顶点和 条边的无向图,第 个顶点有一个限制 。请为每条边分配一个方向,使得整个图变为有向图,并且使下述值 最小:
其中 表示第 个顶点的入度(即指向该顶点的边的条数)。
Input Format
存在多组测试数据。输入的第一行为一个整数 ,表示测试数据组数。对于每组测试数据:
第一行包含两个整数 和 (,),表示顶点数和边数。
第二行包含 个整数 (),其中 表示第 个顶点的限制。
接下来的 行,每行包含两个整数 和 (),表示有一条边连接顶点 和 。注意可能存在自环或重边。
保证所有测试数据中 与 的总和不超过 。
Output Format
对于每组测试数据输出两行。第一行输出一个整数,表示最小的 。第二行输出一个长度为 的字符串 ,仅包含字符 0 和 1,表示每条边的定向分配方案以达到最小的 。如果 为 0,则第 条边从 指向 ;否则从 指向 。如果存在多组合法方案,可以输出任意一种。
2
4 5
0 1 1 5
1 2
1 3
2 3
3 2
4 4
3 2
0 0 2
1 3
3 2
2
00001
0
01
Hint
第一个样例测试数据如图所示:
:::align{center}
:::
由 ChatGPT 5 翻译
京公网安备 11011102002149号