[백준] 17266: 어두운 굴다리 (파이썬, 이분 탐색)

2024. 9. 23. 23:48·코딩테스트/BOJ

https://www.acmicpc.net/problem/17266

▶ 구해야하는 것

N 길이의 굴다리에 M개의 가로등으로 전체 굴다리를 비춘다.

가리기 위해서는 H 높이의 가로등이 좌우로 H만큼 비추고 있다.

이 때 설치해야할 가로등의 최소 높이를 구하는 거다. 

▶ 풀이 탐색

O(M): 가로등마다 다 비출 수 있는지 확인

O(N): 가로등의 높이 탐

O(NM): 시간 복잡도가 소요됨. 약 10만^개의 연산이 필요해 시간 안에 불가능하다. -> 이분 탐색을 이용해야한다.


O(log N): 가로등의 높이를 이분 탐색한다.

O(M): 각 가로등마다 다 비출 수 있는지 확인한다.

총 O(MlogN)의 시간 복잡도가 소요된다.


1. 이분 탐색으로 가능한 최소 높이 찾기

- 규칙: 가로등의 높이가 높아지면 비출 수 있는 거리가 길어지고, 낮아지면 거리가 짧아진다.

- 가로등의 최소 높이(0)부터 최대 높이(N)까지를 이분 탐색한다.

 

2. 높이 X의 가로등이 굴다리르 모두 비출 수 있는지 확인한다.

-  가로등의 가장 왼쪽 영역: 

-  가로등의 가장 오른쪽 영역:

-  가로등의 가운데 영역: 

 

 

-> 내 알고리즘이 너무 복잡했다

▶ 코드 설계

 

▶ 정답 코드 

▶ 추가 풀이

 

 

'코딩테스트 > BOJ' 카테고리의 다른 글

[백준] 1326: 폴짝폴짝 (파이썬)  (0) 2024.10.07
[백준] 2805: 나무 자르기 (파이썬, 이분 탐색)  (0) 2024.09.23
[백준] 2839번: 설탕 배달 (파이썬)  (0) 2024.09.21
[백준] 4963번: 섬의 개수  (0) 2024.09.10
[백준] 1326번: 폴짝폴짝  (0) 2024.09.09
'코딩테스트/BOJ' 카테고리의 다른 글
  • [백준] 1326: 폴짝폴짝 (파이썬)
  • [백준] 2805: 나무 자르기 (파이썬, 이분 탐색)
  • [백준] 2839번: 설탕 배달 (파이썬)
  • [백준] 4963번: 섬의 개수
뚱이, not a starfish
뚱이, not a starfish
M.S. Student,. Mainly interested in computer vision and autonomous cars
  • 뚱이, not a starfish
    Wilbur-Babo
    뚱이, not a starfish
  • 전체
    오늘
    어제
    • 분류 전체보기 (194)
      • 통신 및 네트워크 (12)
      • Embedded Projects (2)
      • 3D Reconstruction (1)
        • Gaussian Splatting (0)
        • 3D-GS (1)
        • Multi-view Geometry (0)
        • VSLAM (0)
        • Computer Graphics (0)
      • LLM(VLM) (0)
      • AI-Study (28)
        • Mono-Depth (7)
        • Base (2)
        • Computer Vision (1)
        • Image Processing (3)
        • Tiny Object Detection (3)
      • 자율주행 (20)
        • [2023] 1-fifth AA EV (4)
        • [2022] 1-tenth AA EV (2)
        • ROS 1,2 (4)
        • 이론 (7)
        • 실습 (3)
      • Pointcloud (0)
      • sw (16)
        • 정보보안 (1)
        • Android_develop (3)
      • [학부] 전기전자공학 (12)
        • 반도체 (2)
        • 마이크로프로세서 (6)
      • 코딩테스트 (22)
        • BOJ (21)
      • 취준 (21)
        • EVS37 Ambassador (5)
        • 차량 제어 플랫폼 (5)
        • 영어 (3)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    정렬
    현대자동차최종면접결과
    우분투터미널
    evs37 sdv
    evs37sdv
    현차 자율주행
    rc카
    자율주행
    tar압축풀기
    software defined vehicle
    현차 3월 자율주행
    현대자동차 자율주행
    심포지움
    현대자동차 자율주행 서류 합격 후기
    현대자동차 서류합격후기
    헤네스유아용자동차
    오블완챌린지
    EVS37
    현대자동차최종불합
    현대차3월신입후기
    자율주행경진대회
    자율주행자동차
    현차 3월 신입 서류
    오픽후기
    자율주행시험
    tar 파일
    헤네스
    현차떨
    자율주행작품
    현대자동차 연구개발
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
뚱이, not a starfish
[백준] 17266: 어두운 굴다리 (파이썬, 이분 탐색)
상단으로

티스토리툴바