์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 | 31 |
- thymeleaf
- error
- BFS
- Reversing
- ์ต๋จ ๊ฒฝ๋ก
- ์ด๋ถ ํ์
- c++
- CVE
- web
- ๋ฐ์ดํฌ์คํธ๋ผ
- ๋งต
- ๊ทธ๋ฆฌ๋
- ๋ถํ ์ ๋ณต
- ๋ฐฑํธ๋ํน
- ๊ตฌํ
- JPA
- DP
- Spring
- java
- OS
- ๋ฌธ์์ด
- ์์ ์ ๋ ฌ
- ์คํ
- ์ฐ์ ์์ ํ
- dfs
- GCP
- ๋์ ํฉ
- ์๋ฎฌ๋ ์ด์
- ์ฌ๊ท
- dynamic debugging
- Today
- Total
hades
[Baekjoon] 2579๋ฒ: ๊ณ๋จ ์ค๋ฅด๊ธฐ ๋ณธ๋ฌธ
๐ฅ ๋ฌธ์
https://www.acmicpc.net/problem/2579
๐ ์ค๊ณ
์์์ ์ ๊ณ๋จ์ ํฌํจ๋์ง ์๋๋ค.
ํ ๊ณ๋จ์์๋ ๋ค์ ๊ณ๋จ์ด๋ ๋ค๋ค์ ๊ณ๋จ์ผ๋ก ์ด๋ํ ์ ์๋ค.
๋ง์ง๋ง ๊ณ๋จ์ ๋ฌด์กฐ๊ฑด ๋ฐ์์ผ ํ๋ค.
์ฌ๊ท๋ก ๊ตฌํํ๋ค๋ฉด, ๊ณ๋จ์ ๊ฐ์๊ฐ 300๊ฐ์ด๋ฏ๋ก, O(2^300)์ด๋ฏ๋ก ์๊ฐ ์ด๊ณผ๊ฐ ๋ฐ์ํ ๊ฒ์ด๋ค.
์ด๋ค ๊ณ๋จ๊น์ง์ ์ ์ ์ค ์ต๋๊ฐ์ ์ ๊ณ๋จ๊น์ง์ ์ ์+์ด๋ค ๊ณ๋จ์ ์ ์์ ์ ์ ๊ณ๋จ๊น์ง์ ์ ์+์ด๋ค ๊ณ๋จ์ ์ ์๋ฅผ ๋น๊ตํ์ฌ ๊ตฌํ ์ ์๋ค. ์๋ฅผ ๋ค์ด, 5๋ฒ์งธ ๊ณ๋จ๊น์ง์ ์ด ์ ์๋ฅผ ๊ตฌํ๋๋ฐ, 3๋ฒ์งธ์ 4๋ฒ์งธ ๊ณ๋จ์ ์ ์๊ฐ ํ์ฉ๋๋ค๋ ๊ฒ์ด๋ค. ์ฆ, ๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ์ ์ด์ฉํ์ฌ ๊ตฌํ ์ ์๋ค.
์ด๋ค ๊ณ๋จ๊น์ง์ ์ ์๋ฅผ ๋จ์ํ ํ๋๋ก ์ ์ฅํ๋ฉด ์๋๋ค. ๋ค์ ๊ณ๋จ์์ ์ ์๋ฅผ ๊ณ์ฐํ ๋, ์ด๋ค ๊ณ๋จ๊น์ง์ ์ ์๊ฐ ์ด๋ฏธ 2๋ฒ ์ฐ์๋์๋ค๋ฉด, ๋ค์ ๊ณ๋จ์์ 3๋ฒ ์ฐ์๋์ด ๊ทธ ์ ์๋ฅผ ์ด์ฉํ ์ ์๊ธฐ ๋๋ฌธ์ด๋ค. ๋ฐ๋ผ์ ์ฐ์ ํ์์ ๋ฐ๋ผ ๋ถ๋ฆฌํ์ฌ ์ ์ฅํด์ผ ํ๋ค.
dp[i][1], dp[i][2]๋ ๊ฐ๊ฐ i๋ฒ์งธ ๊ณ๋จ๊น์ง ์ฐ์ ํ์๊ฐ 1, 2๋ผ๋ ์๋ฏธ์ด๊ณ , dp[i][0]์ ๋ ์ค ์ต๋๊ฐ์ ์ ์ฅํ์๋ค.
์์ธ์ ์ผ๋ก, ์ฒซ ๋ฒ์งธ ๊ณ๋จ์ ์์์ ์ผ๋ก๋ถํฐ ๋๋ฌํ ์ ๋ฐ์ ์์ผ๋ฏ๋ก, ์ฐ์ ํ์๊ฐ 1์ด๊ณ , ๊ณ๋จ์ด 1๊ฐ์ธ ๊ฒฝ์ฐ๋ ์์ผ๋ฏ๋ก ์ต๋๊ฐ์ ๊ฐฑ์ ํด์ฃผ์ด์ผ ํ๋ค.
๐ ํ์ด
#include <iostream>
#include <vector>
#include <queue>
#include <algorithm>
#include <cmath>
using namespace std;
int n;
vector<int> stage(301);
vector<vector<int>> dp(301, vector<int>(3));
int main() {
cin.tie(NULL);
ios_base::sync_with_stdio(false);
cin >> n;
for (int i=1; i<=n; i++){
cin >> stage[i];
}
dp[1][1] = stage[1];
dp[1][0] = stage[1];
for (int i=2; i<=n; i++){
dp[i][1] = max(dp[i-2][1], dp[i-2][2]) + stage[i];
dp[i][2] = dp[i-1][1] + stage[i];
dp[i][0] = max(dp[i][1], dp[i][2]);
}
cout << dp[n][0] << "\n";
return 0;
}
๐ ๋ฉ๋ชจ
์ฒซ ๋ฒ์งธ ๊ณ๋จ์ ์ต๋๊ฐ๋ ๊ฐฑ์ ํด์ฃผ์ด์ผ ํ๋ค.
'๐ PS > Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Baekjoon] 2630๋ฒ: ์์ข ์ด ๋ง๋ค๊ธฐ (0) | 2024.07.11 |
---|---|
[Baekjoon] 2606๋ฒ: ๋ฐ์ด๋ฌ์ค (0) | 2024.07.11 |
[Baekjoon] 2178๋ฒ: ๋ฏธ๋ก ํ์ (0) | 2024.07.10 |
[Baekjoon] 1931๋ฒ: ํ์์ค ๋ฐฐ์ (0) | 2024.07.09 |
[Baekjoon] 1764๋ฒ: ๋ฃ๋ณด์ก (0) | 2024.07.09 |