문제는 https://www.acmicpc.net/problem/2649 이거고


논문은 forwarding이라는 기법을 사용하는데 이게 원본 그래프를 변형시켜버림, 그런데 문제에서는 최적해를 구성해야 해서 원본 그래프를 복원해야 하는데 그 방법이 너무 어려워서 잠시 그만두고 아예 새로운 방법으로 접근하고 있음

생각한 방법은 이런데 반례있을지 봐주시면 감사하겠음

1. Dfs 돌리면서 depth 구하고 그 과정에서 descendant 개수도 다 구함
2. 자식 노드들에게 하나하나 연락을 보내는데 descendant가 많은 놈부터 보냄. descendant 개수가 똑같은 경우 depth가 더 깊은 곳까지 가는 자식노드부터 보냄
3. 노드 각각의 도달 시간은 bfs로 계산하되 parent가 여러개인 경우가 있을수 있으니 중복 방문을 허용하고 최적해 갱신을 함

이게 아이디어인데 반례가 어떤게 잇을까요??


아직 제출은 안했고 생각나는 케이스 외에 랜덤케이스 만드는 코드 짜고있어요