-
[BOJ - 2449] 전구백준알고리즘 2020. 8. 10. 19:31
전구 문제다.
단순 DP문제다.
규칙성 찾아내기가 어려워서 플레티넘인듯...
https://www.acmicpc.net/problem/2449
2449번: 전구
입력의 첫 번째 줄에는 전구의 수를 나타내는 양의 정수 N과 전구가 표현할 수 있는 색의 수 K가 주어진다. 단, N은 1이상 200이하의 정수이며, K는 1이상 20이하의 정수이다. 두 번째 줄에는 N개 전��
www.acmicpc.net
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters#define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<string.h> #define MX 201 #define INF 987654321 int dp[MX][MX]; int arr[MX]; int N, K; int min(int r, int l) { if (l < r) return l; return r; } int dip(int l, int r) { if (l == r) return 0; if (dp[l][r] != -1) return dp[l][r]; dp[l][r] = INF; for (int i = l; i < r; i++) { int tmp = 0; if (arr[l] != arr[i + 1]) { tmp = 1; } dp[l][r] = min(dp[l][r], dip(l, i) + dip(i + 1, r) + tmp); } return dp[l][r]; } int main() { scanf("%d %d", &N, &K); for (int i = 1; i <= N; ++i) { scanf("%d", &arr[i]); } memset(dp, -1, sizeof(dp)); printf("%d", dip(1, N)); return 0; } '백준알고리즘' 카테고리의 다른 글
[BOJ - 15898] 피아의 아틀리에 ~신비한 대회의 연금술사~ (0) 2020.06.03 [BOJ - 16236] 아기 상어 (C언어) (0) 2020.06.02 [BOJ - 18809] Gaaaaaaaaaarden (STL X, C언어) (0) 2020.06.01 [BOJ - 16637] 괄호 추가하기 (0) 2020.05.30 [BOJ - 1726] 로봇 (0) 2020.05.20