JEVLOG

  • 홈
  • 태그
  • 방명록

게리맨더링 1

백준 17471. 게리맨더링

17471. 게리맨더링 역량테스트에 나왔던 문제라고 해서 풀어보았다. 단순 알고리즘 적용보단 알고리즘 적용한 결과를 가지고 또다시 알고리즘을 적용하거나 시뮬레이션을 돌리는 형태로 문제가 많이 나오는 것 같다. 풀이 과정 선거구를 2개로 나눈다. N개의 구역이 있다면 N/2까지 나눠봐야 한다. 즉 N=6이면 (1,5), (2,4), (3,3)으로 나누면 된다. 지역을 나누는 것은 조합 짜듯 구현하였다. (go함수) 지역을 나누고 나선 나눈걸 각각 firstRegion, secondRegion에 넣어준다. 넣어준 것을 가지고 각 선거구 안에 있는 지역의 번호를 가지고 BFS를 돌려서 모두 연결이 되어있는지 확인하였다. (isConnected함수) firstRegion, secondRegion 모두 연결이 되..

Algorithm | 알고리즘 2022.11.05
이전
1
다음
더보기
프로필사진

JEVLOG

개발 블로그

  • 분류 전체보기 (34)
    • Algorithm | 알고리즘 (6)
    • DataStructure | 자료구조 (4)
    • OperatingSystem | 운영체제 (1)
    • Programming | 프로그래밍 언어 (16)
      • C++ (12)
      • EffectiveC++ (2)
      • EffectModernC++ (2)
    • Private (2)
      • Memoirs | 회고 (2)
    • UnrealEngine4 | 언리얼엔진4 (3)
    • DesignPattern | 디자인 패턴 (1)
    • ETC | 기타 (1)

Tag

explicit, EffectiveModernCpp, 복사생성자, const, protected, UE4, N과M, BOJ, 자료구조, 백준, UnrealEngine4, Memoirs, CPP, TypeDeduction, datastructure, ModernCpp, Deduction, C++, algorithm, acmicpc,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

Archives

Copyright © Kakao Corp. All rights reserved.

  • Github
  • LinkedIn

티스토리툴바