이 문제는 두개의 BFS를 이용하여 푸는 문제이다. 아무점이나 선택하여 BFS를 돌려 제일 먼 거리를 구한다. 그 다음 그 먼거리의 점에서 BFS를 돌려 제일 먼 거리를 구해주면 된다. 이것에 대한 증명을 고수들이 하던데, 나는 아직 증명까지는 잘 못하겠다. 여튼 BFS 두개를 돌려 해결한 문제이다. 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950#include#include#include#includeusing namespace std;vector tr[100001];bool visited[100001];int sum[100001];int n, to, from, len, res, tota..