Tags
- stack
- BFS
- ๊ตฌํ
- ๊ทธ๋ํ ํ์
- SpringBoot
- Study
- ๋ฐฑํธ๋ํน
- ๊น์ด ์ฐ์ ํ์
- Java
- ์ ๋ ฌ
- dfs
- LV2
- ์ ์๋ก
- Dynamic Programming
- CodingTest
- ๋ฌธ์์ด
- Python
- ์๋ฃ๊ตฌ์กฐ
- BOJ
- ์ํ
- queue
- PGM
- sort
- Brute Force Algorithm
- ๋๋น ์ฐ์ ํ์
- DP
- ๊ทธ๋ํ ์ด๋ก
- greedy
- ์๋ฎฌ๋ ์ด์
- ๊ต์ฌ
Archives
๊ธฐ๋ก๋ฐฉ
BOJ_15989 : 1, 2, 3 ๋ํ๊ธฐ 4 ๋ณธ๋ฌธ
๐ธ ๋ฌธ์ ๋ถ์ ๐ธ
- 1, 2, 3์ ๋ง์ ์ผ๋ก n์ ๋ง๋ค ์ ์๋ ์กฐํฉ์ ์๋ฅผ ์ถ๋ ฅํ๋ค.
๐ธ ๋ฌธ์ ํ์ด ๐ธ
- ๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ ๋ฌธ์ ๋ก, dp[n]์ n์ ๋ง๋๋ ์กฐํฉ์ ์์ด๋ค.
- ์ค๋ณต์ ์ ๊ฑฐํ๊ธฐ ์ํด 1๋ก ํ๋ฐํด, 2๋ก ํ๋ฐํด, 3์ผ๋ก ํ๋ฐํด ๊ฐ๊ฐ dp๋ฅผ ๋๋ ค์ผ ํ๋ค.
๐ธ ์ฝ๋ ๐ธ
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
StringBuilder sb = new StringBuilder();
int[] dp = new int[10_001];
dp[0] = 1;
for (int i = 1; i <= 3; i++) {
for (int j = i; j < 10_001; j++) {
dp[j] += dp[j - i];
}
}
int T = Integer.parseInt(br.readLine());
for (int t = 1; t <= T; t++) {
int n = Integer.parseInt(br.readLine());
sb.append(dp[n]).append('\n');
}
bw.write(sb.toString());
bw.flush();
}
}
๐ธ ์ฝ๋ ํด์ ๐ธ
- dp๋ฐฐ์ด์ ์ต๋๊ฐ์ธ 10,000๊น์ง ๋จผ์ ์ฑ์ด๋ค.
- dp[0] ๋ง ์ด๊ธฐ๊ฐ์ผ๋ก 1์ ๋ฃ์ด์ค๋ค.
- 1๋ก ํ๋ฐํด, 2๋ก ํ๋ฐํด, 3์ผ๋ก ํ๋ฐํด dp ๋ฐฐ์ด์ ์ฑ์ ์ค๋ณต์ ํผํ๋ค.
๐ธ end ๐ธ
- ์ค๋ณต์ ์ ๊ฑฐํ๋ ๋ฐฉ๋ฒ์ ๋ง์ด ๊ณ ๋ฏผํ๋ ๊ฒ ๊ฐ๋ค.
- ์๊ฐ๋ณด๋ค ํ์ด ๊ฒฐ๊ณผ๋ ๊ฐ๋จํด์ ์ด๋ฐ ์ข ๋ฅ์ ๋ํ ์ฐ์ต์ด ๋ถ์กฑํ๋ ๊ฒ ๊ฐ๋ค.
728x90
'CodingTest > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
BOJ_1516 : ๊ฒ์ ๊ฐ๋ฐ (0) | 2024.09.12 |
---|---|
BOJ_1113 : ์์์ฅ ๋ง๋ค๊ธฐ (0) | 2024.08.20 |
Lv.3 : ๊ณ ๊ณ ํ ์ต๊ณ ์ ๋ฐ๊ฒฌ (0) | 2024.08.15 |
Lv.3 : ๊ณต ์ด๋ ์๋ฎฌ๋ ์ด์ (0) | 2024.08.02 |
BOJ_24042 : ํก๋จ๋ณด๋ (0) | 2024.08.01 |