
์๋ ํ์ธ์! Eric ์ ๋๋ค!
์ค๋ ํ์ด๋ณผ ๋ฌธ์ ๋ ๋ฐฑ์ค 11727๋ฒ 2 x n ํ์ผ๋ง2 ๋ผ๋ ๋ฌธ์ ์ ๋๋ค!
์ด์ ํ์๋
https://just09.tistory.com/338
[Eric's ๋ฐฑ์ค] 11726๋ฒ - 2 x n ํ์ผ๋ง - Java
ํ์ด๋ฐฉ๋ฒ ์ ๋ ์ด๋๋์ ๊ฐ์ด ๊ทธ๋ฆผ์ ๊ทธ๋ ค์ ๋ฌธ์ ๋ฅผ ํ์ด๋ณด์์ต๋๋ค. (์ฐํ๋ก ๊ทธ๋ฆผ ๊ทธ๋ฆด๋ ์๋ฆฌ๊ฐ ๋๋ฌด ์ข์์) ํ๋จ์ ๊ทธ๋ฆผ์ ๋ณด๋ฉด ์ ์ ์๋ฏ n = 3 ๋ถํฐ๋ ํผ๋ณด๋์น์์ด์ ๋ฐ๋ฅด๋ ์ฌ์ค์ ๊ทธ๋ฆผ
just09.tistory.com
์ด ๋ฌธ์ ์ ๋ ๋ฌธ์ ๋ด์ฉ์ด ํก์ฌํ์ง๋ง,
11726๋ฒ ๋ฌธ์ ๋์ ๋ค๋ฅธ์ ์ ๊ตฌํํ๋ ๊ท์น ๋ถ๋ถ์ด ๋ค๋ฅด๋๋ผ๊ตฌ์!
์ ๋ ์ค๋๋ ๋ฌธ์ ๋ฅผ ๊ทธ๋ฆผ์ ๊ทธ๋ ค๊ฐ๋ฉฐ ํ์ด ๋ณด์์ต๋๋ค!

์์ ๊ทธ๋ฆผ์ ๋ณด๋ฉด ์ ์ ์๋ฏ
ํ๋์ ๊ท์น์ฑ์ด ๋ณด์ ๋๋ค.
f(n) ์ ๊ฐ์ ๊ตฌํ๋ค๊ณ ์๊ฐํ๋ฉด
f(n) = f(n-1) + 2 * f(n-2)
์ ๊ท์น์ด ๋ณด์ฌ์
๋ฐ๋ก ์ฝ๋๋ก ๊ตฌํํ์์ต๋๋ค.
์ฝ๋
import java.io.BufferedReader; | |
import java.io.IOException; | |
import java.io.InputStreamReader; | |
public class N11727 { | |
static int[] dp; | |
public static void main(String[] args) throws IOException { | |
int k = 1000; | |
dp = new int[k + 1]; | |
BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); | |
int n = Integer.parseInt(br.readLine()); | |
dp[1] = 1; | |
dp[2] = 3; | |
for (int i = 3; i <= n; i++) { | |
dp[i] = (2 *dp[i - 2] + dp[i - 1]) % 10007; | |
} | |
System.out.println(dp[n]); | |
br.close(); | |
} | |
} |

'๐ป ๊ฐ๋ฐ๊ณต๋ถ > Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Eric's ๋ฐฑ์ค] 1946๋ฒ - ์ ์ ์ฌ์ - Java (0) | 2023.02.09 |
---|---|
[Eric's ๋ฐฑ์ค] 2217๋ฒ - ๋กํ - Java (0) | 2023.02.08 |
[Eric's ๋ฐฑ์ค] 11726๋ฒ - 2 x n ํ์ผ๋ง - Java (0) | 2023.02.07 |
[Eric's ๋ฐฑ์ค] 9095๋ฒ - 1,2,3 ๋ํ๊ธฐ - Java (0) | 2023.02.07 |
[Eric's ๋ฐฑ์ค] 10814๋ฒ - ๋์ด์ ์ ๋ ฌ - Java (0) | 2023.02.06 |