아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

정치 발전

시간 제한2초메모리 제한512 MB

요약
임의의 비어 있지 않은 부분집합에 내부 차수가 K 미만인 정점이 존재하는 그래프가 주어질 때, 서로 모두 의견이 갈리는 최대 위원회(최대 클리크)의 크기를 구한다.
난이도

어려움10점 중 8점

유형
그래프, 그리디, 완전 탐색, 구현
정답자
아직 제출이 없습니다

문제

어떤 정당에 N명의 당원이 있고, 이들은 완전히 새로운 정치를 발전시키려 한다. 이를 위해 정당은 새 정치 발전을 위한 위원회를 구성하려 한다. 분명히 최고의 정치란 위원회의 모든 구성원이 서로 의견이 다를 때, 그리고 위원회가 최대한 클 때 발전된다.

어떤 정치인 쌍이 의견이 다른지 알아내기 위해, 정당은 가능한 모든 정치인 쌍이 무작위로 선택된 주제에 대해 토론하도록 했다. 두 정치인이 배정된 주제에 합의하지 못할 때마다 정당의 위대한 업적의 책에 기록되었다.

이 책을 바탕으로, 당신은 모두가 의견이 다른 가장 큰 위원회를 찾는 임무를 맡았다. 그러나 큰 위원회를 찾는 일은 어려울 수 있다. 신중한 분석에 따르면 어떤 비어 있지 않은 당원 그룹에 대해서도, 그 그룹의 다른 구성원 중 (엄밀히) K명 미만과 의견이 다른 구성원이 항상 적어도 한 명 존재한다. 따라서 위원회는 K명을 넘을 수 없다. 하지만 이 크기의 위원회를 선택할 수 있을까? 위원회의 누구도 서로 동의하지 않는 가장 큰 위원회의 크기를 구하라.

입력

첫째 줄에는 두 정수 N(정당의 당원 수)과 위에서 설명한 K가 주어진다. 각 당원은 0과 N − 1 사이의 정수 i로 표시된다. 첫째 줄 다음에 N개의 줄이 오고, i = 0부터 시작하여 각 정치인 i에 대한 줄이다. 정치인 i의 줄은 정수 Di로 시작하고, 그 뒤에 위대한 업적의 책에 따라 i번째 정치인이 의견이 다른 다른 당원들을 나타내는 Di개의 정수가 온다.

출력

가능한 가장 큰 위원회의 크기를 정수 하나로 출력하라.

제한

항상 0 ≤ Di < N ≤ 50 000이고, 1 ≤ K ≤ 10이다. 하위 문제의 입력에는 다음과 같은 추가 제한이 있다.

예제2

  1. 예제 1

    입력
    5 3
    2 1 2
    3 0 2 3
    3 0 1 4
    2 1 4
    2 2 3
    
    예상 출력
    3
    
  2. 예제 2

    입력
    5 3
    3 1 2 4
    1 0
    1 0
    0
    1 0
    
    예상 출력
    2