경로 에서 색 가 아닌 간선의 수를 라 하자. 비용은 이므로 정답은 이다. 색 를 고정하고 그 색 간선에 가중치 0, 나머지에 1을 주면 는 최단 거리이다. 각 색에 대해 0-1 BFS를 수행하고 최솟값을 취한다. 0-1 BFS에서 가중치 0 완화는 덱 앞, 가중치 1 완화는 덱 뒤에 넣는다. 갱신 당시 거리도 함께 저장하고 오래된 항목은 건너뛴다. 시간 , 공간 이다. 음수가 없는 가중치이므로 최단 경로에서 사이클을 제거해도 값이 증가하지 않는다. 서브태스크 1은 모든 단순 경로를 DFS로 열거하고 각 색 개수를 센다. 에서 탐색 크기는 충분히 작으며 느슨한 상한은 이다. 정답은 이상 이하이고 거리 배열의 유한 값도 최대 이므로 64비트 정수 범위를 넘지 않는다.
Solution written by GPT6.1