CF2147H.Maxflow GCD Coloring

NOI/NOI+/CTSC

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

给定一个无向图 GG,该图有 nn 个顶点,每条边都有一个正整数容量。我们定义 maxflow(u,v)\textsf{maxflow}(u, v) 表示从源点 uu 到汇点 vv 的最大流的值。我们称这个图 GG 是“好”的,如果存在一个正整数 d≥2d \geq 2,使得对所有不同的顶点对 (u,v)(u, v),dd 都整除 n⋅(n−1)n \cdot (n-1) 个 maxflow(u,v)\textsf{maxflow}(u, v) 的值。特别的,如果图中没有边,那么这个图也是“好”的。

现在给定一个图,你需要对它的顶点进行染色,使得对于每种颜色,由该颜色的顶点诱导出的子图都是“好”的。请找到所需颜色数最小的一种染色方案。

对 SS 的诱导子图是指:该子图的顶点集为 SS,边集为原图中所有两个端点都在 SS 中的边。

输入格式

每组测试包含多个测试用例。第一行包含整数 tt(1≤t≤10001 \le t \le 1000),表示测试用例的数量。

每个测试用例的第一行包含两个整数 nn 和 mm(1≤n≤501 \leq n \leq 50,0≤m≤n(n−1)20 \leq m \leq \frac{n(n-1)}{2}),表示图的顶点数和边数。

接下来的 mm 行,每行包含三个整数 uu、vv、ww(1≤u,v≤n1 \leq u, v \leq n,1≤w≤1061 \leq w \leq 10^6),表示有一条连接顶点 uu 和 vv 的边,容量为 ww。保证不存在自环和重边。

保证所有测试用例的 n4n^4 之和不超过 50450^4。

还可以保证所有测试用例中 mm 之和不超过 50, ⁣00050,\!000,因此不需要担心输入量过大。

输出格式

对于每个测试用例,输出一个整数 cc,表示最少需要的颜色数。然后输出 2c2c 行,描述染色方案。对于每个 1≤i≤c1 \leq i \leq c,输出两行:第一行输出用第 ii 种颜色染色的顶点数 kik_i,第二行输出这 kik_i 个顶点的编号。

如果有多种可行解,输出任意一种均可。

输入输出样例

  • 输入#1

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

    输出#1

    2
    2
    2 4
    3
    1 3 5
    1
    6
    1 2 3 4 5 6

说明/提示

可视化工具链接

对于第一个测试用例,第一种颜色诱导出的子图没有边,第二种颜色诱导出的子图只有一条容量为 66 的边,因此这两个子图都是“好”的。

对于第二个测试用例,整个图就是“好”的,因为任意一对顶点间的最大流值都能被 33 整除。

由 ChatGPT 5 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页