-
Notifications
You must be signed in to change notification settings - Fork 36
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
알고리즘 MST 과제 #316
Comments
1-1,2 크루스칼 알고리즘을 사용하여 풀면 어렵지 않다 2-1 bfs와 MST를 어떤 식으로 응용 해야 할지 몰랐다. 3-1,2 프림 알고리즘을 사용하여 풀면 풀 수 있다. |
[1]
[2]
[3]
|
1-1 프림 알고리즘을 활용해 풀었고, 풀이 자체는 어렵지 않았지만, 예외 처리의 부분에서 실수한 부분이 조금 아쉬웠다. 2-1 BFS방식과 유사한 프림 알고리즘을 활용해 풀었고, 로봇이 복제되는 부분의 조건을 어떤 방식으로 구현해줘야 할지 많이 고민했다. 3-1 기본 프림 알고리즘에서 비용 + 가중치가 추가된 원리였고, 가중치 부분은 따로 계산해서 출력이 가능했기에 어렵진 않았다. |
int find(int x){
if(p[x] < 0) return x;
return p[x] = find(p[x]);
}
bool is_diff_group(int u, int v){
u = find(u); v = find(v);
if(u == v) return 0;
//if(p[u] == p[v]) p[u]--;
if(p[u] < p[v]) p[v] = u;
else p[u] = v;
return 1;
} union find의 틀에서 주석처리된 부분이 왜 존재하는 지 의견을 나누어 보았으나 해결하지 못해 질문드립니다. |
주석처리된 부분을 해제하면 accept인데, 그렇지 않으면 wrong answer이여서 질문주시는 건가요? |
Minimum Spanning Tree 파트 관련 과제 (난이도 순서)
필수
[1] [2] [3]
위 문제들을 스터디 시간에 아래와 같은 토론을 진행하겠습니다.
스터디 전까지 모두 풀어와주세요!
스터디 시작 전까지 Issue에 자신만의 답을 남겨주세요!
만약 못풀겠으면, 구글에 검색하더라도 꼭! 풀어와주세요
톡방에 전달 부탁드립니다~
@tjdeo1102 @rkdbq @jys-jeong @bootkorea @tlstmdgjs
The text was updated successfully, but these errors were encountered: