๋ฌธ์
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]);
'๐Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ฐฑ์ค[node.js] > 21736๋ฒ ํ๋ด๊ธฐ๋ ์น๊ตฌ๊ฐ ํ์ํด (0) | 2024.12.17 |
---|---|
๋ฐฑ์ค[node.js] > 15663๋ฒ N๊ณผ M (9) (0) | 2024.12.16 |
๋ฐฑ์ค[node.js] > 30804๋ฒ ๊ณผ์ผ ํํ๋ฃจ (0) | 2024.12.14 |
๋ฐฑ์ค[node.js] > 1463๋ฒ 1๋ก ๋ง๋ค๊ธฐ (0) | 2024.12.13 |
๋ฐฑ์ค[node.js] > 1541๋ฒ ์์ด๋ฒ๋ฆฐ ๊ดํธ (0) | 2024.12.11 |