Notice
Recent Posts
Recent Comments
Link
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
Tags
- OS
- ๊ตฌํ
- thymeleaf
- java
- GCP
- dfs
- Reversing
- DP
- JPA
- dynamic debugging
- ์คํ
- ๋ฐ์ดํฌ์คํธ๋ผ
- c++
- ์ฌ๊ท
- ๋ฐฑํธ๋ํน
- ์ด๋ถ ํ์
- error
- ์ต๋จ ๊ฒฝ๋ก
- ์๋ฎฌ๋ ์ด์
- ๋งต
- ์ฐ์ ์์ ํ
- ์์ ์ ๋ ฌ
- ๊ทธ๋ฆฌ๋
- ๋ถํ ์ ๋ณต
- Spring
- web
- ๋ฌธ์์ด
- CVE
- ๋์ ํฉ
- BFS
Archives
- Today
- Total
hades
[Baekjoon] 1932๋ฒ: ์ ์ ์ผ๊ฐํ ๋ณธ๋ฌธ
๐ฅ ๋ฌธ์
https://www.acmicpc.net/problem/1932
๐ ์ค๊ณ
์ด๋ค ์๊น์ง์ ๊ฒฝ๋ก ์์ ํฉ์ ๋งจ ์๋ถํฐ ์ผ์ชฝ ์๋, ์ค๋ฅธ์ชฝ ์๋๋ฅผ ๊ณ์ ์ ํํ์ฌ ์ป์ด์ง๋ฏ๋ก ๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ์ ์ด์ฉํ๋ค. ์ผ์ฐจ์ ๋ฐฐ์ด์ ์๋ฅผ ๋ชจ๋ ๋ด์์ ๋, ์ด๋ค ์๊ฐ n๋ฒ์งธ ์ค์ ์๋ค๋ฉด, ์ผ์ชฝ ์๋์ ์๋ ์๋ +n์ ์๊ณ , ์ค๋ฅธ์ชฝ ์๋์ ์๋ ์๋ +(n+1)์ ์๋ค.
๐ ํ์ด
#include <iostream>
#include <vector>
#include <stack>
#include <algorithm>
using namespace std;
int n, number, k, result;
vector<int> triangle(1, -1);
vector<int> dp(500 * 501 / 2);
int main(void)
{
ios_base::sync_with_stdio(false);
cin.tie(nullptr);
cin >> n;
for (int i = 1; i <= n; i++) {
for (int j = 0; j < i; j++) {
cin >> number;
triangle.push_back(number);
}
}
k = 1;
dp[1] = triangle[1];
result = dp[1];
for (int i = 1; i < n; i++) {
for (int j = 0; j < i; j++) {
dp[k + i] = max(dp[k + i], dp[k] + triangle[k + i]);
dp[k + i + 1] = max(dp[k + i + 1], dp[k] + triangle[k + i + 1]);
result = max(max(result, dp[k + i]), dp[k + i + 1]);
k++;
}
}
cout << result << "\n";
return 0;
}
'๐ PS > Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Baekjoon] 1197๋ฒ: ์ต์ ์คํจ๋ ํธ๋ฆฌ (0) | 2024.09.02 |
---|---|
[Baekjoon] 9663๋ฒ: N-Queen (0) | 2024.08.28 |
[Baekjoon] 15666๋ฒ: N๊ณผ M (12) (0) | 2024.08.13 |
[Baekjoon] 2638๋ฒ: ์น์ฆ (0) | 2024.08.13 |
15654๋ฒ: N๊ณผ M (5) (0) | 2024.08.12 |