๐Algorithm
๋ฐฑ์ค[node.js] > 11727๋ฒ 2xn ํ์ผ๋ง 2
devWarrior
2024. 12. 15. 01:10
๋ฌธ์
https://www.acmicpc.net/problem/11727
ํ์ด
๋ฌธ์ ์ ํต์ฌ์ ๋ค์๊ณผ ๊ฐ์ ์ ํ์์ ๊ตฌํ๋ ๊ฒ์ด๋ค.
dp[i] = dp[i-1] + dp[i-1]*2
dp[i] ๋ 2xI ์ง์ฌ๊ฐํ์ ํ์ผ์ ์ฑ์ฐ๋ ๋ฐฉ๋ฒ์ด๋ค.
ํด๋น ์ ํ์๋ง ๋์ถํ๋ฉด ์ฝ๊ฒ ํ ์ ์๋ค.
let fs = require("fs");
let input = fs.readFileSync("/dev/stdin").toString().trim();
let N = Number(input);
let dp = Array(N + 1).fill(0);
dp[1] = 1;
dp[2] = 3;
for (let i = 3; i <= N; ++i) {
dp[i] = (dp[i - 1] + dp[i - 2] * 2) % 10007;
}
console.log(dp[N]);