Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- jsp프로젝트
- kotlin
- 알고리즘
- 객체지향생활체조
- DynamicWebProject
- 리버스프록시
- GithubOAuth
- 스프링트랜잭션
- java
- 백준
- 트랜잭션
- tomcat설정
- ObjectCalisthenics
- 레벨로그
- S2139
- 코틀린기초
- 우아한테크코스
- mysqld.sock
- 데이터베이스락
- 자바비동기
- KotlinInAction
- 코틀린
- 트랜잭션속성
- 무중단배포
- 트랜잭션성질
- Google Place Photo API
- servlet프로젝트
- 코틀린뽀개기
- subprocess에러
- 테코톡
Archives
- Today
- Total
초이로그
[BOJ]16562:친구비 본문
그래프의 union-find알고리즘을 사용하여 해결하였다.
1. 친구의 수만큼 배열을 만들어 make(int N)함수로 N+1개만큼 parent정보를 담는 배열을 생성한다(처음에 부모는 나 자신)
2. 주어진 친구의 정보에 따라 union을 한다. 이때, 친구비용이 더 작은 친구를 그룹 대표(즉 부모)로 잡는다
3. 마지막에 모든 노드에 대해 findSet함수를 이용하여 최종 부모를 배열에 저장한다
4. HashSet을 사용하여 집합의 갯수만큼 친구를 사귈수 있는 비용을 모두 구하고 내가 가진 돈이랑 비교하면 끝!
github.com/SuyeonChoi/Algorithms/blob/master/BaekJoon/Java/%EA%B7%B8%EB%9E%98%ED%94%84/p16562.java
union find를 안다면 매우 쉬운 수준이다
'Algorithms > BOJ' 카테고리의 다른 글
[BOJ]1463:1로 만들기 (0) | 2021.03.24 |
---|---|
[BOJ]2636:치즈 (0) | 2021.03.24 |
[BOJ]1406:에디터 (0) | 2021.03.09 |
[BOJ]14503:로봇 청소기 (0) | 2021.03.04 |
[BOJ]좌표 정렬하기1,2로 알아보는 Arrays.sort와 람다식 (0) | 2021.01.27 |