[백준] 1509번 - 팰린드롬 분할 (Java)
문제 https://www.acmicpc.net/problem/1509 1509번: 팰린드롬 분할 세준이는 어떤 문자열을 팰린드롬으로 분할하려고 한다. 예를 들어, ABACABA를 팰린드롬으로 분할하면, {A, B, A, C, A, B, A}, {A, BACAB, A}, {ABA, C, ABA}, {ABACABA}등이 있다. 분할의 개수의 최솟값을 출력하 www.acmicpc.net 입력 출력 알고리즘 다이나믹 프로그래밍 주어진 문자열이 어디부터 어디까지가 팰린드롬인지 미리 기록을 해두고, 이를 이용해 팰린드롬 분할의 개수 최솟값을 갱신한다. 우선, 어디부터 어디까지가 팰린드롬인지 기록할 DP 테이블을 하나 만들어야한다. palandrom[i][j] : 문자열의 i번째 부터 j번째 까지가 팰린드롬인가? ..
2023. 12. 2.