67. 백준 : Z

2025. 12. 10. 16:27·4학년/알고리즘 문제풀이
728x90
반응형

 

이것도 분할 정복인 것 같은데

이전 문제랑 비슷하게 가볼까

 

📌 초기 구상

1) 입력 받고, N에 맞게 보드 만들기

2) 탐색 , 네모 사이즈가 N==1 일 때까지 분할하기

3) N==1 이면, 그 사각형에 순서대로 업데이트

 

 

당연히 안 된다.

- 재귀가 순서대로 들어간다는 보장도 없고 (근데 결과보면 순서대로는 되어 있음)

- 어찌저찌 된 것 같긴한데 완벽하진 않다.

 

 

생각대로는 돌아가는데 겹치고 있다.

자르는 구간을 좀 더 지능적으로 해야할 것 같다.

 

단계별로는 사이즈를 -1 씩 줄이는데

또 자르는 크기 처리는 //2로 하고 있어서 그런 듯하다.

 

자르는 거랑 사이즈 분별을 나눠서 넘겨주자.

 

이렇게 나눠서 넘겨주면 될 듯

 

모든 케이스 통과!

 

엄


DP를 쓰면 안 될 것 같다.

 

그냥 해당 위치를 찾았다면 cnt를 출력하고 끝내는 방식이 맞는 것 같다.

 

📌 재구상

크기를 줄이는 것까지는 방식이 같다.

바꿔야 하는 건 카운트 하는 거다.

DP로 카운트 하는 게 아니라, 도착지까지 가는데 발생하는 cost를 하나의 변수에 담아두면 된다.

DP ➡️ 하나의 변수

 

1) [ 종료 조건 ]우선 search에서 i,j == r,C 라면 반환

2) 현재 search하려고 분할된 곳에 r,C가 없다면?
     > 현재 탐색중인 사분면의 사이즈만큼 더하고 끝낸다.
    ( size가 1이 되어도 1*1이므로 예외케이스는 없다 )

3) 1,2에서 다 걸리지 않았다면 현재 탐색 size에서 4개의 사분면으로 나눈다.

 


분할 정복은 계속 해봐야겠다.

이젠 슬슬 메모리도 조금 생각하면서 해야할 정도로 난이도가 올라가는 것 같다.

 

레벨 4까지는 안전하게 풀 수 있을 정도로 올려두자

반응형

'4학년 > 알고리즘 문제풀이' 카테고리의 다른 글

69. 백준 : 트리의 부모 찾기  (0) 2025.12.11
68. 백준 : A → B  (0) 2025.12.11
알고리즘별 용도 및 목표  (0) 2025.12.09
66. 백준 : 색종이 만들기  (0) 2025.12.08
65. 백준 : 벽 부수고 이동하기  (1) 2025.12.04
'4학년/알고리즘 문제풀이' 카테고리의 다른 글
  • 69. 백준 : 트리의 부모 찾기
  • 68. 백준 : A → B
  • 알고리즘별 용도 및 목표
  • 66. 백준 : 색종이 만들기
쫑알bot
쫑알bot
주로 복습 / Translator
  • 쫑알bot
    오래 못 할 짓 하지 않기
    쫑알bot
  • 전체
    오늘
    어제
    • 전체 (801)
      • 취약점 분석 (3)
        • AI 다루기 (8)
        • 분석 (0)
      • 보안 및 모의해킹 (143)
        • CTF (Capture The Flag) (91)
        • 사례_솔루션 (7)
        • 개발자라면 (4)
        • 정보보안기사 (8)
        • 악성코드 분석 (29)
      • Security Tool Making (29)
        • Exploit 자동화 ( Automated Exp.. (14)
        • NLP based Deobfuscator (15)
      • 4학년 (144)
        • 알고리즘 문제풀이 (81)
        • 캡스톤 (Capstone) (14)
        • 데이터 과학 ( Data Science ) (18)
        • IoT 실습 (15)
        • Computer Vision (15)
        • 공학윤리 (1)
      • 사진 (14)
        • [1] 빈티지 카메라 (14)
      • 3학년 2학기 (85)
        • 네트워크 (Network) (49)
        • 컴퓨터 보안(Computer Security) (21)
        • 암호학(Cryptography) (6)
        • [ 학회 ] 금융ㆍ경제 (9)
      • 공부 외 (75)
        • 기록 (18)
        • 영화 (16)
        • 조향사 (9)
        • 책 (32)
      • 3학년 1학기 (106)
        • 운영체제 (OS) (48)
        • 데이터베이스(DB) (30)
        • 알고리즘 (Algorithm) (28)
      • 프로젝트 (0)
        • 멋쟁이 사자처럼 (0)
      • 웹 보안 (5)
        • 웹 개발자가 알아야하는 보안 기초 (4)
      • 2학년 2학기 (95)
        • 컴퓨터 구조 (49)
        • 웹서비스 제작 (11)
        • 기독교 변증학 (15)
        • 이산수학 (20)
      • 2학년 1학기 (67)
        • 데이터 구조 ( Data structure ) (22)
        • 논리 설계 ( Logic design ) (26)
        • 오픈소스 소프트웨어 ( OSS ) (12)
        • JAVA (7)
      • 혼자하기 (21)
        • 웹 프로젝트 1) 뉴스 (5)
        • React (4)
        • 연습 1) OAuth (12)
      • 별 용도없음 (0)
        • 과제 중간단계 (0)
  • 블로그 메뉴

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

  • 공지사항

  • 인기 글

  • 태그

    DP
    LangChain
    ollama
    오블완
    스택
    디버기
    코딩테스트
    분석
    Claude
    어셈블리어
    PE_File
    리버싱
    LLM
    뉴스요약
    파이썬
    티스토리챌린지
    MCP
    DLL
    해킹
    보안
    모델튜닝
    악성코드분석
    백준
    악성코드
    후킹
    다이나믹프로그래밍
    AI
    보안분석
    알고리즘
    윈도우
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.5
쫑알bot
67. 백준 : Z
상단으로

티스토리툴바