Skip to content

Conversation

@JHLEE325
Copy link
Contributor

🧷 문제 링크

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

🧭 풀이 시간

30분

👀 체감 난이도

✏️ 문제 설명

0과 1로 이루어진 수열 S에서 인접한 비트의 개수는 아래와 같습니다.
s1s2 + s2s3 + s3*s4 + ... + sn-1 * sn = k
N길이의 수열에서 인접한 비트의 개수가 K개가 되는 경우의 수를 구하는 문제입니다.

🔍 풀이 방법

DP를 이용해서 풀었습니다.
N길이의 수열에서 K번째 인덱스까지 봤을 때 인접한 비트의 개수를 DP로 구했습니다.
dp[n][k][0] 은 k번째가 0이었을 때이고
dp[n][k][1] 은 k번째가 1이었을 때를 의미합니다.
이를 이용하여 3차원 dp를 사용했습니다.

⏳ 회고

수식만 이해해도 풀 수 있는 문제였습니다.

@JHLEE325 JHLEE325 added the success 👍 해설을 보지 않고 풀었을 때 label Dec 12, 2025
@ShinHeeEul ShinHeeEul merged commit 0f8b823 into main Dec 12, 2025
1 check passed
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