'

이 문제 해답이

        if (dist[a][b] <= x || dist[c][d] <= y) {

            yes = true;

        } else {

            yes = (dist[a][c] + dist[b][d] + 2 <= x + y) || 

                  (dist[a][d] + dist[b][c] + 2 <= x + y);

각 노드에서 노드까지 거리 다 구하고 위에 조건문으로 판별하던데 이게 왜 해답이 되는 거?? 뭔 알고리즘이여