백준 9625 BABBA JAVA 풀이 (DP, 피보나치, O(N))
·
코테(Solved.ac + Programmers)
🔗 문제 링크https://www.acmicpc.net/problem/9625📌 문제 개요처음 화면에는 A만 1개가 있다.버튼을 한 번 누를 때마다 A는 B로 바뀌고, B는 BA로 바뀐다.이렇게 버튼을 K번 눌렀을 때 화면에 존재하는 A와 B의 개수를 구하는 문제📌 접근 방법처음에는 문자열을 직접 바꿔가며 만들어야 하나 생각할 수 있다. 하지만 버튼을 누를수록 문자열 길이가 계속 늘어나기 때문에,실제 문자열을 생성하는 방식은 비효율적이다. 이 문제는 문자열 자체보다 A와 B의 개수 변화 규칙만 보면 훨씬 쉽게 풀 수 있다. 0번: A → A 1개, B 0개1번: B → A 0개, B 1개2번: BA → A 1개, B 1개3번: BAB → A 1개, B 2개4번: BABBA → A 2개, B 3개여기..