01-24 13:36
Recent Posts
Recent Comments
Tags
- JOBํ๊ณ
- python
- DATABASE
- RaspberryPi
- DB
- API MarketPlace ๊ธ๋ก๋ฒ ์ํฌํฐ์ฆ
- ์จ์ผ๋ํ
- Naver Cloud
- Spring
- linux
- mysql
- ์๋ฐ
- Java
- ict๊ณต๋ชจ์
- ์กํ๊ณ
- API๋ง์ผํ๋ ์ด์ค
- ํ์ด์ฌ
- TSQL
- ํ์ด์
- ICT๋ฉํ ๋ง
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- ์คํฝ์ค๋น
- ์ด๋ธ์
- ํ๋ก๋ณด๋ ธ
- SQL
- ์คํฝ๋ ํ
- ์๋์ด๋ ธ
- appetizer
- ํ์ด์๊ณต๋ชจ์
- ICT
- Today
- Total
miinsun
[BAEKJOON] ๋ฐฑ์ค DP 9461 :: ํ๋๋ฐ ์์ด JAVA ๋ณธ๋ฌธ
๐ฌ ๋ฌธ์ ์ค๋ช
์ค๋ฅธ์ชฝ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ์ผ๊ฐํ์ด ๋์ ๋ชจ์์ผ๋ก ๋์ฌ์ ธ ์๋ค. ์ฒซ ์ผ๊ฐํ์ ์ ์ผ๊ฐํ์ผ๋ก ๋ณ์ ๊ธธ์ด๋ 1์ด๋ค.
๊ทธ ๋ค์์๋ ๋ค์๊ณผ ๊ฐ์ ๊ณผ์ ์ผ๋ก ์ ์ผ๊ฐํ์ ๊ณ์ ์ถ๊ฐํ๋ค.
๋์ ์์ ๊ฐ์ฅ ๊ธด ๋ณ์ ๊ธธ์ด๋ฅผ k๋ผ ํ์ ๋, ๊ทธ ๋ณ์ ๊ธธ์ด๊ฐ k์ธ ์ ์ผ๊ฐํ์ ์ถ๊ฐํ๋ค.
ํ๋๋ฐ ์์ด P(N)์ ๋์ ์ ์๋ ์ ์ผ๊ฐํ์ ๋ณ์ ๊ธธ์ด์ด๋ค.
P(1)๋ถํฐ P(10)๊น์ง ์ฒซ 10๊ฐ ์ซ์๋ 1, 1, 1, 2, 2, 3, 4, 5, 7, 9์ด๋ค. N์ด ์ฃผ์ด์ก์ ๋, P(N)์ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
๐จ ์ ์ถ๋ ฅ ์
์ ๋ ฅ
- ์ฒซ์งธ ์ค์ ํ ์คํธ ์ผ์ด์ค์ ๊ฐ์ T๊ฐ ์ฃผ์ด์ง๋ค.
- ๊ฐ ํ ์คํธ ์ผ์ด์ค๋ ํ ์ค๋ก ์ด๋ฃจ์ด์ ธ ์๊ณ , N์ด ์ฃผ์ด์ง๋ค. (1 ≤ N ≤ 100)
์ถ๋ ฅ
- ๊ฐ ํ ์คํธ ์ผ์ด์ค๋ง๋ค P(N)์ ์ถ๋ ฅํ๋ค.
์์ ์ ๋ ฅ 1)
2
6
12
์์ ์ถ๋ ฅ 1)
3
16
โ
๐ป Main.java
- dy[i]์ bottom-up ๋ฐฐ์ด ์์ผ๋ก ์ ์ฅํ๋ค.
- ์ ํ์์ผ๋ก ๋ํ๋ด๋ฉด dy[i] = dy[i - 3] + dy[i - 2] ์ด๋ค.
/* ๋ฐฑ์ค DP - 9461 :: ํ๋๋ฐ ์์ด */
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int t = sc.nextInt();
for(int i = 0; i < t; i++) {
int n = sc.nextInt();
long [] dy = new long[n + 1];
dy[1] = 1;
if(n > 1) {
dy[2] = 1;
for(int j = 3; j <= n; j++) {
dy[j] = dy[j - 3] + dy[j - 2];
}
}
System.out.println(dy[n]);
}
sc.close();
}
}
'Algorithm > Baekjoon' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[BAEKJOON] ๋ฐฑ์ค ๊ธฐ์ด ์ํ 9613 :: GCD ํฉ (0) | 2022.03.28 |
---|---|
[BAEKJOON] ๋ฐฑ์ค ๊ธฐ์ด ์ํ 1850 :: ์ต๋๊ณต์ฝ์ (0) | 2022.03.27 |
[BAEKJOON] ๋ฐฑ์ค DP 11057 :: ์ค๋ฅด๋ง ์ JAVA (0) | 2022.03.22 |
[BAEKJOON] ๋ฐฑ์ค ๊ทธ๋ฆฌ๋11399 :: ATM JAVA (0) | 2022.03.16 |
[BAEKJOON] ๋ฐฑ์ค ๊ทธ๋ฆฌ๋ 2875 :: ๋ํ or ์ธํด JAVA (0) | 2022.03.16 |
Comments