다리 돌아가는거 짧은 방향 쪽으로 가고, 잘라진 다리만큼 사이클 생기는거 더하는 거로 접근했는데 이걸 어떻게 줄일지 모르겠음
[일반] 오늘 ABC D 어케 푸는거임?
익명(218.48)
2024-01-27 22:46
추천 0
댓글 4
다른 게시글
-
10809번 백준문제 질문있어용 [3][질문] DD(221.153) | 24.01.27추천 0
-
백준 대회같은거 적혀진 시간맞춰서 대회페이지들어가면 문제가 생기는식임? [2][일반] 익명(175.194) | 24.01.27추천 0
-
오늘 또 능지부족 경험했다[일반] 익명(106.101) | 24.01.27추천 0
-
그랜드 아레나에서 서울대 보이면 이거 써먹으셈 [5][일반] 익명(223.39) | 24.01.27추천 7
-
우리나라 기업 코딩테스트랑 외국 코딩인터뷰랑 많이 다른거 같네 [3][일반] 익명(106.101) | 24.01.27추천 1
-
코딩테스트는 걍 개발자면 평생 따라다니는 족쇄임 [6][일반] 익명(118.32) | 24.01.27추천 6
-
뉴비 발상좀 도와주십쇼 ㅠㅠ [7][일반] 익명(223.39) | 24.01.27추천 0
-
브1 정답률 16퍼가 가능한 이유[일반] Bubbler(bubbler) | 24.01.27추천 0
-
뉴빈데 숏코딩 고인물 컨텐츠임? [8][일반] 익명(223.38) | 24.01.27추천 0
-
골드 이하에서 정답 비율이 가장 낮은 문제 [5][일반] 익명(211.185) | 24.01.27추천 0
a에서 b로 가는 경로 두 개중에 짧은 부분을 A, 긴 부분을 B, 이 두 경로의 거리 차를 d라 하면 B 부분의 다리가 잘리는건 영향을 주지 않고, A 부분의 다리가 잘리면 B 부분으로 돌아가야 하기 때문에 d만큼 전체 경로가 늘어남 즉, A부분에 포함된 다리가 잘리면 전체 경로가 d만큼 늘어난다고 볼 수 있으니까 A부분에 포함된 다리 각각에 d만큼 더해주는 식으로 모든 경로에 대해서 해준 다음에 가장 적게 늘어나는 다리 잘라주면 돼
각 다리별로 그 다리를 이용하는 모든 경로의 길이를 구하면, n*경로갯수-최단경로로 다리별로 뒤집어줄 수 있음
걍 세그써서 밈
나도 걍 레이지 세그 씀