티스토리 뷰

https://www.acmicpc.net/problem/19947

 

19947번: 투자의 귀재 배주형

2020년에 학교로 복학한 주형이는 월세를 마련하기 위해서 군 적금을 깨고 복리 투자를 하려고 한다. 주형이가 하려는 투자에는 3가지 방법의 투자 방식이 있다.  1년마다 5%의 이율을 얻는 투자 (

www.acmicpc.net

 


dp[i] 는 i년 투자했을 때 최대 금액

조건식
eja[] = [null, 1.05, null, 1.2, null, 1.35]
dp[i] = max(dp[i], dp[i-j] \* eja[j])

j = 1 또는 3 또는 5
i-j>=0 일때만 계산

초기값
dp[0]=H(원금)
const [H, Y] = require('fs').readFileSync('./dev/stdin').toString().trim().split(' ').map(Number);

let dp = Array(Y + 1).fill(0);

dp[0] = H;
const bokni = [null, 1.05, null, 1.2, null, 1.35];

for (let i = 1; i <= Y; i++) {
	for (let j = 1; j <= 5; j += 2) {
		if (i - j >= 0) dp[i] = Math.max(dp[i], Math.floor(dp[i - j] * bokni[j]));
	}
}

console.log(dp[Y]);
728x90
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함