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
- 트랜잭션속성
- S2139
- ObjectCalisthenics
- KotlinInAction
- 백준
- 스프링트랜잭션
- mysqld.sock
- 트랜잭션성질
- 우아한테크코스
- 객체지향생활체조
- Google Place Photo API
- kotlin
- 트랜잭션
- GithubOAuth
- java
- 무중단배포
- 데이터베이스락
- DynamicWebProject
- 코틀린기초
- 테코톡
- 자바비동기
- jsp프로젝트
- 알고리즘
- 코틀린
- servlet프로젝트
- 코틀린뽀개기
- 리버스프록시
- 레벨로그
- subprocess에러
- tomcat설정
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 |