/ Vijos / 题库 /

打击犯罪

打击犯罪

时间限制:1秒  内存限制:256M


【问题描述】

  某个地区有 \(n\) 个犯罪团伙,当地警方按照他们的危险程度由高到低给他们编号为 \(1-n\),他们有些团伙之间有直接联系,但是任意两个团伙都可以通过直接或间接的方式联系,这样这里就形成了一个庞大的犯罪集团,犯罪集团的危险程度由集团内的犯罪团伙数量唯一确定,而与单个犯罪团伙的危险程度无关(该犯罪集团的危险程度为 \(n\)v)。现在当地警方希望花尽量少的时间(即打击掉尽量少的团伙),使得庞大的犯罪集团分离成若干个较小的集团,并且他们中最大的一个的危险程度不超过 \(n/2\)。为达到最好的效果,他们将按顺序打击掉编号 1 到 \(k\) 的犯罪团伙,请编程求出 \(k\) 的最小值。

【输入格式】

  第一行一个正整数 \(n\)。
  接下来的 \(n\) 行每行有若干个正整数,第一个整数表示该行除第一个外还有多少个整数,若第 \(i\) 行存在正整数 \(k\),表示\(i,k\) 两个团伙可以直接联系。

【输出格式】

  一个正整数,为 \(k\) 的最小值。

【输入输出样例】

 Input

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

 Output

1

【数据说明】

  对于 \(100\%\) 的数据 \(n≤1000\)。

【来源】

  Mr.he

信息

ID
1682
难度
(无)
分类
数据结构 | 并查集 点击显示
标签
(无)
递交数
0
已通过
0
通过率
?
被复制
2
上传者