12875번 - 칙령
아 제 생각이 틀린것 같군요..
같은 bcc안에 있어도 차이가 d만 있는게 아니라 2d일때도 있다는걸 알았습니다. 다른 방법으로 접근해야겠군요 ㅠ
다른 분들 소스코드 길이로 보아
심히 다른 방법으로 풀지 않았나 생각이 드는데요, ㅋ
biconnected component끼리 묶어주구요 (앞으로 bcc라고 할게요.)
여기서 묶을때 만약 그래프가 2개 이상의 컴포넌트로 분리되는 경우가 생기면 바로 -1을 출력하고 종료하도록 했습니다. 또 처음 입력받고 나서 전부 N인경우에는 바로 -1을 출력하도록 했어요.
bcc끼리 묶고나면,
그건 이제 그래프가 아니라 트리니까... dfs돌려서 (제 코드에선 dfs2()라는 함수)트리의 지름을 구했습니다.
제 접근방식이 맞는걸까요? (맞는것 같은데... ㅋㅋㅋ)
맞다면, 어떤케이스를 놓친걸까요?
답변주시면 감사하겠습니다~!
댓글을 작성하려면 로그인해야 합니다.
plzrun 6년 전
아 제 생각이 틀린것 같군요..
같은 bcc안에 있어도 차이가 d만 있는게 아니라 2d일때도 있다는걸 알았습니다. 다른 방법으로 접근해야겠군요 ㅠ
다른 분들 소스코드 길이로 보아심히 다른 방법으로 풀지 않았나 생각이 드는데요, ㅋbiconnected component끼리 묶어주구요 (앞으로 bcc라고 할게요.)여기서 묶을때 만약 그래프가 2개 이상의 컴포넌트로 분리되는 경우가 생기면 바로 -1을 출력하고 종료하도록 했습니다. 또 처음 입력받고 나서 전부 N인경우에는 바로 -1을 출력하도록 했어요.bcc끼리 묶고나면,그건 이제 그래프가 아니라 트리니까... dfs돌려서 (제 코드에선 dfs2()라는 함수)트리의 지름을 구했습니다.제 접근방식이 맞는걸까요? (맞는것 같은데... ㅋㅋㅋ)맞다면, 어떤케이스를 놓친걸까요?답변주시면 감사하겠습니다~!