도로변 최적화
면접 대비시간 제한1초메모리 제한256 MB
도달 가능성을 나타내는 인접 행렬이 주어질 때, 모든 도달 관계를 유지하면서 남길 수 있는 최소 도로 수를 구한다.
문제
지방 의 일부 마을은 도로로 연결되어 있으며, 도로는 항상 양방향으로 통행할 수 있다. 도로망을 유지할 예산이 부족하여, 최소한의 도로만 남기기로 결정했다. 다만 현재 마을 에서 마을 로 갈 수 있다면, 도로를 줄인 뒤에도 그 가능성은 유지되어야 한다.
남겨야 하는 도로의 최소 개수를 구하시오.
입력
입력 파일의 첫 번째 줄에는 테스트의 수 가 주어진다 (). 이어서 개의 테스트에 대한 설명이 주어진다.
번째 테스트의 첫 번째 줄에는 마을의 수 가 주어진다 ().
다음 개의 줄에는 개의 정수가 주어지며, 각 정수는 또는 이다. 번째 줄의 번째 위치가 이면 마을 에서 마을 로 갈 수 없고(다른 마을을 거쳐서도 갈 수 없다), 이면 통로가 있다. 마을에서 자기 자신으로 가는 통로가 있다고 가정하므로, 번째 줄의 번째 위치에는 항상 이 있다 ().
모든 테스트에 대한 의 합은 이하임이 보장된다.
출력
각 테스트마다 남겨야 하는 도로의 최소 개수를 한 줄에 하나씩 출력한다.