본문 바로가기 메뉴 바로가기

dev.notes

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

dev.notes

검색하기 폼
  • 분류 전체보기 (24)
    • java & spring (2)
    • CS (0)
      • 운영체제 (0)
    • Tech (2)
    • 인프라 (0)
    • 알고리즘 (18)
      • 브루트포스 (7)
      • 해시 테이블 (1)
      • 그리디 (3)
      • dfs (1)
      • 재귀 (1)
      • 시뮬레이션 (2)
      • 그래프 (1)
      • union-find (1)
      • 다이나믹 프로그래밍 (1)
    • 졸업과제 (1)
      • YOLO (1)
    • 기타 (1)
  • 방명록

Union-Find (1)
[Java] 3108 로고

https://www.acmicpc.net/problem/3108해결 방법사용한 알고리즘: 유니온 파인드 + 구현접근 방법:모든 직사각형 중 2개를 뽑는 조합을 구해서, 서로 교점이 있으면 union모두 확인한 후, 유일한 부모의 수 세기. (분리 집합의 수 세기)문제를 보고 제 생각의 흐름은 다음과 같습니다.두 직사각형이 연결되어 있는가? => 공유하는 점이 있는가? => 공유하는 점이 존재하면 하나의 집합에 포함 => union-find?두 직사각형이 만나는지 어떻게 판단? => 고려할게 많음.. => 만나지 않는 조건을 구하자코드 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamR..

알고리즘/union-find 2024. 9. 16. 15:33
이전 1 다음
이전 다음
공지사항
  • velog에서 tistory로 이동
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday

Blog is powered by Tistory / Designed by Tistory

티스토리툴바