Skip to content

Conversation

@oncsr
Copy link
Contributor

@oncsr oncsr commented Mar 8, 2025

🧷 문제 링크

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

🧭 풀이 시간

25분

👀 체감 난이도

✏️ 문제 설명

N*N 격자에 1을 C개, 2를 E개 배치해보자.
같은 숫자끼리는 서로 연결되어야 하고, 다른 숫자끼리는 인접하면 안 된다.

🔍 풀이 방법

[사용한 알고리즘]

  • 해 구성하기

{64BED114-C363-49B2-8356-5F8D87CCC099}
위와 같이, 초록을 1개 배치해야 하는 상황이라면 빨강은 최대 N*N-3개까지 배치할 수 있다.

{3F4219B2-B807-4470-84AC-14B717888F47}
여기서 초록의 개수가 하나 늘어나게 되면, 빨강은 두 개를 희생해야 한다.

{E99B7154-5F20-425F-8A05-1E8847F58FC6}
초록이 하나 더 늘어나면? 빨강은 하나만 희생해도 된다.


이런 식으로 계속 생각을 이어가면, 각각 양쪽 꼭짓점에서 출발해서 계단식 배치를 하며 채워나가는 것이 항상 효율적인 배치임을 알 수 있다.

⏳ 회고

옛날에 못 풀었던 문제였는데 풀어서 기분이 좋다

@ShinHeeEul ShinHeeEul merged commit 0a4f820 into main Mar 8, 2025
1 check passed
@oncsr oncsr added the success 👍 해설을 보지 않고 풀었을 때 label Mar 8, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

success 👍 해설을 보지 않고 풀었을 때

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants