개발/알고리즘
[백준 9470] Strahler 순서 (python)
9470번: Strahler 순서 지질학에서 하천계는 유향그래프로 나타낼 수 있다. 강은 간선으로 나타내며, 물이 흐르는 방향이 간선의 방향이 된다. 노드는 호수나 샘처럼 강이 시작하는 곳, 강이 합쳐지거나 나누어지는 곳 www.acmicpc.net 위상정렬을 이용하여 푼다. [진입차수, 최대레벨, 최대레벨개수]를 나타내는 indegree 배열을 생성한다. 간선들은 ndict에 저장한다. 진입차수(indegree[i][0])가 0인 정점들을 queue 에 넣고 최대레벨(indegree[i][1])을 1로 설정해준다. queue에서 뽑아 해당 정점과 연결되어있는 정점들의 진입차수들을 1씩 낮춰주면서 최대레벨과 최대레벨개수를 갱신해준다. 만약 차수가 0이 된다면 최대레벨 개수가 2이상이라면 최대레벨을 1 올..
2021. 5. 31. 01:50
최근댓글