#P6571. [BalticOI 2017] Political Development

[BalticOI 2017] Political Development

题目描述

某个有 nn 个成员的政党想要发展一些全新的政策。为了做到这一点,这个政党计划为了新的政策的发展,建立一个委员会。显然,当所有委员会委员的意见都不一致,并且这个委员会尽量大的时候,政策得以最好地发展。
为了指出哪一对政治家的意见不一致以及哪一对意见一致,政党安排每一对可能的政治家讨论一个随机选择的话题。无论何时,如果两个政治家不能在指定的话题上达成统一意见,他们就会被记录在政党的功德册上。
带着这本书,你被指定去完成找出最大的委员会,使得所有的委员的意见都不一致的任务。然而,找到一个大的委员会是非常有挑战的。仔细的分析结果显示,对于任意一个由党员所组成的非空的小组,存在至少一个小组成员,使得小组中与他的意见不一致的成员严格少于 kk 个。那么显然委员会不能有多于 kk 个成员。但是能够选出一个这个大小的委员会吗?找到最大的委员会的大小,使得其中没有人的意见是一致的。


一句话题意:

给一个图,满足对于任意点导出子图,存在一个节点的度数小于 kk,求原图的最大团。

输入格式

第一行包含两个整数 nnkknn 表示点的个数,kk 如上所述。
每个点用一个 00n1n-1 之间的整数 ii 表示。
接下来的 nn 行,每行描述一个点 ii,从 i=0i=0 开始。第 ii 行以一个整数 did_i 开始,接下来是 did_i 个整数,表示与第 ii 个点相连的点。

输出格式

输出仅一行一个整数,表示原图的最大团。

5 3
2 1 2
3 0 2 3
3 0 1 4
2 1 4
2 2 3
3
5 3
3 1 2 4
1 0
1 0
0
1 0
2

提示

数据规模与约定

本题采用捆绑测试。

  • Subtask 1(4 pts):k2k \le 2n5×103n \le 5 \times 10^3
  • Subtask 2(12 pts):k3k \le 3n5×103n \le 5 \times 10^3
  • Subtask 3(23 pts):di10d_i \le 10
  • Subtask 4(38 pts):n5×103n \le 5 \times 10^3
  • Subtask 5(23 pts):k5 k \le 5

对于 100%100\% 的数据,0di<n5×1040 \le d_i<n\le 5 \times 10^41k101 \le k \le 10

说明

翻译自 BOI 2017 D1 T1 Political Development。
翻译者:

https://www.luogu.com.cn/user/174045