4792번 - 레드 블루 스패닝 트리
제가 작성한 로직입니다.
블루간선으로 연결되어 있는 노드들을 전부 union함.이때 union된 횟수를 max라고 한다.
새로운 disjoint-set을 하나 더 만들어서,
레드간선으로 연결된 양끝 노드가 동일한 블루집합에 속해 있다면union을 하고 이때 union된 횟수를 min이라고 했을 때,
max-min <= k <= max면 항상 가능하다고 생각했는데, 어떤 경우에 안되는걸까요?
다음과 같은 경우에 틀립니다
동일한 블루집합에 속해있지 않은 두 레드간선 (1->2, 2->3)을 이용해서 1->3 블루간선을 없앨수있어요
갓비닉스님 진짜 감사합니다!!!
덕분에 편히 잠을 잘 수 있게 되었어요.
갓디디님만세 :fan:
댓글을 작성하려면 로그인해야 합니다.
rdd6584 4년 전
제가 작성한 로직입니다.
블루간선으로 연결되어 있는 노드들을 전부 union함.
이때 union된 횟수를 max라고 한다.
새로운 disjoint-set을 하나 더 만들어서,
레드간선으로 연결된 양끝 노드가 동일한 블루집합에 속해 있다면
union을 하고 이때 union된 횟수를 min이라고 했을 때,
max-min <= k <= max면 항상 가능하다고 생각했는데, 어떤 경우에 안되는걸까요?