정점 덮개
시간 제한3초메모리 제한512 MB
정점이 n개인 단순 그래프 중 최소 정점 덮개의 크기가 정확히 k인 그래프의 개수를 2로 나눈 나머지로 구합니다.
문제
무방향 단순 그래프 의 정점 덮개는 모든 간선 에 대해 또는 가 성립하는 부분집합 이다. 정점 덮개 의 크기 는 로 정의한다.
정점이 개인 단순 그래프 중 가장 작은 정점 덮개의 크기가 정확히 인 그래프의 개수를 구하라.
두 그래프 과 는 두 정점 ()가 존재하여 간선 가 , 중 정확히 하나에만 속할 때 서로 다른 그래프로 본다.
답이 매우 클 수 있으므로, 답을 2로 나눈 나머지만 출력하면 된다.
입력
첫 줄에 질의의 개수 ()가 주어진다. 이후 개의 줄에 각각 두 정수 , (, )가 주어진다. 는 그래프 의 정점 수()이고, 는 가장 작은 정점 덮개의 원하는 크기이다.
출력
개의 줄을 출력한다. 번째 줄에는 번째 질의의 답인 또는 을 출력한다.
힌트
첫 번째 질의에서 의 크기는 이다. 최소 정점 덮개의 크기가 인 단순 그래프는 간선이 한 개 또는 두 개인 그래프뿐이며, 모두 6개이다.
두 번째 질의에서 정점이 개인 그래프의 최소 정점 덮개 크기가 라면, 그 그래프는 반드시 완전 그래프(clique)이다.