#P9394. 白鹭兰

    ID: 8634 远端评测题 1000ms 512MiB 尝试: 0 已通过: 0 难度: 7 上传者: 标签>洛谷原创Special JudgeO2优化洛谷月赛

白鹭兰

题目描述

有很多有关火星人的传说,比如他们的 DNA 非常复杂,他们有成千上万根手指等等,但这些都没有得到证实。同样没有得到证实的一个传说是火星人很会做 OI 题。

为了验证最后这个传说,地球人们给来自火星的外星旅人出了一道 OI 题:

给定一张 nn 个点 mm 条边的无向连通图 G=(V,E)G=(V,E),请找出最小的 kk 使得存在一个对点集的划分 V1,,VtV_1,\ldots,V_t 使得:

  • 1xt\forall 1\leq x\leq ti=1xVi\bigcup_{i=1}^x V_i 的导出子图连通;

  • 1xt\forall 1\leq x\leq ti=xtVi\bigcup_{i=x}^t V_i 的导出子图连通;

  • 1xt\forall 1\leq x\leq tVxk|V_x|\leq k

注意,作为划分,还需要满足 i=1tVi=V\bigcup_{i=1}^t V_i=VViVj= (ij) V_i\cap V_j=\varnothing\ (\forall i\neq j),且所有 ViV_i 非空。

请给出最小的 kk 以及对应的划分。

再见,You're 火星人。现在你需要完成这道题,证明火星人的智慧。

输入格式

第一行:两个整数 n,mn,m,分别表示图 GG 的结点数和边数。

接下来 mm 行:每行两个整数 x,yx,y,表示一条连接结点 x,yx,y 的无向边。

输出格式

第一行:两个整数 kmin,tk_{min},t,分别表示最小的 kk 以及对应的划分大小。

接下来 tt 行:第 ii 行首先一个整数 sis_i,表示 ViV_i 的大小,然后 sis_i 个整数表示 ViV_i 的元素。

如有多种划分方案,可以任意输出一种,注意你并不需要最小化 tt

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

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

提示

【样例解释】

如下图,V1,,V5V_1,\ldots,V_5 分别是红色/橙色/绿色/蓝色/紫色点集,可以验证这满足题目条件。


【评分方式】

如果你的输出格式错误,将有可能不得分,也可能导致不可预知的错误。

如果你的输出格式正确,若你的 kmink_{min} 正确,你将获得测试点 50%50\% 的分数,若在此基础上你的构造方案正确,你将获得测试点 100%100\% 的分数。


【数据范围】

对于全部数据:2n2×1052\leq n\leq 2\times 10^51m2.3×1051\leq m\leq 2.3\times 10^51x,yn1\leq x,y\leq n,保证给出的 mm 条边中没有重边和自环,保证给出的图连通。

子任务编号 mm\leq 特殊限制 分值
Subtask 1\text{Subtask 1} 2×1052\times 10^5 GG 是链 1010
Subtask 2\text{Subtask 2} 1010
Subtask 3\text{Subtask 3} 20002000 GG 是树 1515
Subtask 4\text{Subtask 4} 2020
Subtask 5\text{Subtask 5} 10510^5 GG 是树 1515
Subtask 6\text{Subtask 6} 2.3×1052.3\times 10^5 3030