Tags
- PGM
- Python
- ๋๋น ์ฐ์ ํ์
- ๊ทธ๋ํ ํ์
- ๊ทธ๋ํ ์ด๋ก
- Brute Force Algorithm
- ์ ๋ ฌ
- dfs
- BOJ
- Study
- greedy
- LV2
- ์๋ฎฌ๋ ์ด์
- sort
- queue
- Dynamic Programming
- BFS
- ๊น์ด ์ฐ์ ํ์
- ๊ตฌํ
- DP
- CodingTest
- SpringBoot
- ์ํ
- ์๋ฃ๊ตฌ์กฐ
- ๋ฐฑํธ๋ํน
- ์ ์๋ก
- stack
- ๋ฌธ์์ด
- Java
- ๊ต์ฌ
Archives
๊ธฐ๋ก๋ฐฉ
BOJ_1904 : 01ํ์ผ ๋ณธ๋ฌธ
๐ธ ๋ฌธ์ ๋ถ์ ๐ธ
- ํ์ผ์ ๋๋ ๊ฒฝ์ฐ์ ์๋ฅผ n์ ๋ฐ๋ผ ๋์ดํ๋ฉด 1, 2, 3, 5, 8...์์ผ๋ก ํผ๋ณด๋์น ์์ด์ด๋ค.
๐ธ ์ฝ๋ ๐ธ
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int[] dp = new int[n+2];
dp[1] = 1;
dp[2] = 2;
for (int i = 3; i < n+1; i++) {
dp[i] = (dp[i-1] + dp[i-2]) % 15746;
}
System.out.println(dp[n]);
}
}
๐ธ ์ฝ๋ ํด์ ๐ธ
- ํผ๋ณด๋์น ์์ด์ int๋ฐฐ์ด dp์ ์ ์ฅํ๊ณ , ๊ฐ์ 15746์ ๋๋จธ์ง๋ก ๊ณ์ ๊ณ์ฐํ๋ค.
- ์์ด์ ์ต๋๊ฐ์ด 15745์ด๊ณ , ๊ฐ์ ๋ํ ๋ 15745*2๋๋ผ ํ๋๋ผ๋ int์ ๋ฒ์๋ฅผ ๋ฒ์ด๋์ง ์์์ผ๋ก dp๋ intํ ๋ฐฐ์ด์ด๋ค.
- n์ด 1์ผ๋ dp[2]์ ๊ฐ์ ๋ฃ์ ์ ์๋๋ก dp์ ํฌ๊ธฐ๋ n+2์ด๋ค.
๐ธ end ๐ธ
- n์ ์ต๋๊ฐ 1,000,000์ ๋ฃ์์๋ ์๊ฐ์ด ์ค๋๊ฑธ๋ฆฌ์ง ์์์ ๋ฐ๋ก ์ ์ถํ๋๋ฐ ๋ฐํ์ ์๋ฌ๊ฐ ๋ฌ๋ค.
- dp์ ํฌ๊ธฐ๋ฅผ n+1๋ก ํ์๋๋ฐ, n์ด 1์ผ๋ dp[2]์ ๊ฐ์ ๋ฃ์ ์ ์์๊ธฐ ๋๋ฌธ์ ์ค๋ฅ๊ฐ ๋ฌ์๋ค.
- ์ต๋๊ฐ ๋ง๊ณ ๋ ์ต์๊ฐ๋ ๊ผญ ๋ฃ์ด๋ณด๋๋ก ํ์...
728x90
'CodingTest > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
BOJ_11656 : ์ ๋ฏธ์ฌ ๋ฐฐ์ด (0) | 2022.12.30 |
---|---|
BOJ_13305 : ์ฃผ์ ์ (0) | 2022.12.29 |
BOJ_14501 : ํด์ฌ (0) | 2022.12.17 |
BOJ_15657 : N๊ณผ M (8) (0) | 2022.12.15 |
BOJ_15656 : N๊ณผ M (7) (0) | 2022.12.14 |