์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- DP
- ๋ถํ ์ ๋ณต
- dynamic debugging
- ์ต๋จ ๊ฒฝ๋ก
- CVE
- ์์ ์ ๋ ฌ
- ์คํ
- ๋ฐฑํธ๋ํน
- c++
- error
- GCP
- web
- ์ฌ๊ท
- dfs
- BFS
- ์๋ฎฌ๋ ์ด์
- ๋์ ํฉ
- ๋งต
- ๋ฌธ์์ด
- java
- ๋ฐ์ดํฌ์คํธ๋ผ
- JPA
- Reversing
- ์ฐ์ ์์ ํ
- Spring
- ์ด๋ถ ํ์
- OS
- ๊ตฌํ
- ๊ทธ๋ฆฌ๋
- thymeleaf
- Today
- Total
hades
[Baekjoon] 15486๋ฒ: ํด์ฌ 2 ๋ณธ๋ฌธ
๐ฅ ๋ฌธ์
https://www.acmicpc.net/problem/15486
๐ ์ค๊ณ
๋ฐ์ดํฐ๊ฐ ์์ฒญ ๋ง๊ณ , ์ต๋์ ์ด์ต์ ์ป๋๋ก ์๋ด์ ๊ตฌ์ฑํ๋ฏ๋ก, ๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ์ผ๋ก ๋ฐฉํฅ์ ์ก์๋ค.
dp[i]์๋ ์๋ด์ i๋ฒ์งธ ๋ ๊น์ง ํ์ ๋, ์ต๋ ์ด์ต์ ์ ์ฅํ๋ค.
i๋ก๋ถํฐ ์๋ด์ด ๋๋๋ ๋ ์ i + ์์ ๋ - 1์ด๊ณ , ์ด๊ฒ์ finish_day๋ก ์ง์ ํ์๋ค.
i๋ฒ์งธ ๋ ์ ์๋ด์ ์์ํ๋ค๋ฉด, ์๋ด์ด ๋๋ ๋ ์ป๋ ์ด๋์ธ dp[finish_day]๋ dp[i-1] + ์๋ด ์ด์ต์ด๋ค. ์ฌ๊ธฐ์ dp[i]๊ฐ ์๋ dp[i-1]์ ๋ํด์ผ ํจ์ ์ ์ํ๋ค. dp[i]๋ i๋ฒ์งธ ๋ ๊น์ง ์๋ด์ด ์ด๋ฃจ์ด์ง๋ฏ๋ก ์๋ด์ ์์ํ ์ ์๋ค.
๋ํ, i๋ฒ์งธ ๋ ์ ์๋ด์ด ๋๋์ง ์๋ ๊ฒฝ์ฐ๋ฅผ ๊ณ ๋ คํ๋ฉด, ์ ๋ ๊น์ง์ ์ด์ต๊ณผ ๋น๊ตํ์ฌ ์ต๋๊ฐ์ ๊ตฌํ๋ dp[i] = max(dp[i], dp[i - 1]); ๋ฅผ ์ถ๊ฐํด์ผ ํ๋ค.
๐ ํ์ด
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int n, finish_day, result;
vector<pair<int, int>> info(1500001);
vector<int> dp(1500001);
int main(void)
{
ios_base::sync_with_stdio(false);
cin.tie(nullptr);
cin >> n;
for (int i = 1; i <= n; i++) {
cin >> info[i].first >> info[i].second;
dp[i] = max(dp[i], dp[i - 1]);
finish_day = i + info[i].first - 1;
if (finish_day > n) {
continue;
}
dp[finish_day] = max(dp[finish_day], dp[i - 1] + info[i].second);
; }
for (int i = 1; i <= n; i++) {
result = max(result, dp[i]);
}
cout << result << "\n";
return 0;
}
'๐ PS > Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Baekjoon] 1509๋ฒ: ํฐ๋ฆฐ๋๋กฌ ๋ถํ (0) | 2024.09.15 |
---|---|
[Baekjoon] 6198๋ฒ: ์ฅ์ ์ ์ ๊พธ๋ฏธ๊ธฐ (0) | 2024.09.13 |
[Baekjoon] 30805๋ฒ: ์ฌ์ ์ ์ต๋ ๊ณตํต ๋ถ๋ถ ์์ด (0) | 2024.09.09 |
[Baekjoon] 16236๋ฒ: ์๊ธฐ ์์ด (0) | 2024.09.07 |
[Baekjoon] 5639๋ฒ: ์ด์ง ๊ฒ์ ํธ๋ฆฌ (0) | 2024.09.06 |