반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
Tags
- 코딩공부
- dfs
- 백준알고리즘
- java
- 자바의정석연습문제
- BFS
- 백준단계별로풀어보기
- 자바의정석
- Java개념
- 빅오 표기법
- 자바개념
- ★
- 무료코딩강의
- ☆
- 백준9단계
- 개발공부
- 알고리즘
- 브루트포스
- 무료개발강의
- 백트래킹
- 자바공부
- 다이나믹 프로그래밍
- 알고리즘공부
- 시간 복잡도
- dp
- 백준
- 자바의정석연습문제풀이
- 자바
- 동적계획법
- 백준자바
Archives
- Today
- Total
더 많이 실패하기
백준 2193번 이친수 Java (☆공부 267일차) 본문
반응형
2193 이친수
https://www.acmicpc.net/problem/2193
2193번: 이친수
0과 1로만 이루어진 수를 이진수라 한다. 이러한 이진수 중 특별한 성질을 갖는 것들이 있는데, 이들을 이친수(pinary number)라 한다. 이친수는 다음의 성질을 만족한다. 이친수는 0으로 시작하지 않
www.acmicpc.net
백준 2193번 문제 이친수
문제
시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
---|---|---|---|---|---|
2 초 | 128 MB | 84771 | 35729 | 27011 | 40.593% |
문제
0과 1로만 이루어진 수를 이진수라 한다. 이러한 이진수 중 특별한 성질을 갖는 것들이 있는데, 이들을 이친수(pinary number)라 한다. 이친수는 다음의 성질을 만족한다.
- 이친수는 0으로 시작하지 않는다.
- 이친수에서는 1이 두 번 연속으로 나타나지 않는다. 즉, 11을 부분 문자열로 갖지 않는다.
예를 들면 1, 10, 100, 101, 1000, 1001 등이 이친수가 된다. 하지만 0010101이나 101101은 각각 1, 2번 규칙에 위배되므로 이친수가 아니다.
N(1 ≤ N ≤ 90)이 주어졌을 때, N자리 이친수의 개수를 구하는 프로그램을 작성하시오.
입력
첫째 줄에 N이 주어진다.
출력
첫째 줄에 N자리 이친수의 개수를 출력한다.
예제 입력 1
3
예제 출력 1
2
과정 생각해보기 & 오답
https://gimbalja.tistory.com/248
4달 전에 푼 문제
풀이는 그대로~

문제의 규칙을 사용해 그림으로 그려보면 이렇다
0으로 끝나면 2개, 1로 끝나면 1개를 다음 숫자에 주는 것이다
이 규칙 때문에 결국 dp[i] = dp[i-2] + dp[i-1] 이라는 식이 성립된다
dp를 long 타입 배열로!
정답 인정 코드
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int n = Integer.parseInt(br.readLine());
long[] dp = new long[91];
dp[1] = 1;
dp[2] = 1;
for(int i = 3; i < n+1; i++) {
dp[i] = dp[i-1] + dp[i-2];
}
System.out.println(dp[n]);
}
}
|
cs |
반응형
'알고리즘 > 백준' 카테고리의 다른 글
백준 14002번 가장 긴 증가하는 부분 수열 4 Java (☆공부 269일차) (0) | 2023.04.25 |
---|---|
백준 11053번 가장 긴 증가하는 부분 수열 Java (☆공부 268일차) (0) | 2023.04.24 |
백준 10844번 쉬운 계단수 Java (☆공부 266일차) (0) | 2023.04.22 |
백준 15990번 1, 2, 3 더하기 5 Java (☆공부 265일차) (1) | 2023.04.21 |
백준 16194번 카드 구매하기 2 Java (☆공부 264일차) (1) | 2023.04.20 |
Comments