https://www.acmicpc.net/problem/2156
λ¬Έμ
ν¨μ£Όλ ν¬λμ£Ό μμνμ κ°λ€. κ·Έ κ³³μ κ°λλ, ν μ΄λΈ μμ λ€μν ν¬λμ£Όκ° λ€μ΄μλ ν¬λμ£Ό μμ΄ μΌλ ¬λ‘ λμ¬ μμλ€. ν¨μ£Όλ ν¬λμ£Ό μμμ νλ €κ³ νλλ°, μ¬κΈ°μλ λ€μκ³Ό κ°μ λ κ°μ§ κ·μΉμ΄ μλ€.
- ν¬λμ£Ό μμ μ ννλ©΄ κ·Έ μμ λ€μ΄μλ ν¬λμ£Όλ λͺ¨λ λ§μ μΌ νκ³ , λ§μ νμλ μλ μμΉμ λ€μ λμμΌ νλ€.
- μ°μμΌλ‘ λμ¬ μλ 3μμ λͺ¨λ λ§μ€ μλ μλ€.
ν¨μ£Όλ λ μ μλ λλ‘ λ§μ μμ ν¬λμ£Όλ₯Ό λ§λ³΄κΈ° μν΄μ μ΄λ€ ν¬λμ£Ό μμ μ νν΄μΌ ν μ§ κ³ λ―Όνκ³ μλ€. 1λΆν° nκΉμ§μ λ²νΈκ° λΆμ΄ μλ nκ°μ ν¬λμ£Ό μμ΄ μμλλ‘ ν μ΄λΈ μμ λμ¬ μκ³ , κ° ν¬λμ£Ό μμ λ€μ΄μλ ν¬λμ£Όμ μμ΄ μ£Όμ΄μ‘μ λ, ν¨μ£Όλ₯Ό λμ κ°μ₯ λ§μ μμ ν¬λμ£Όλ₯Ό λ§μ€ μ μλλ‘ νλ νλ‘κ·Έλ¨μ μμ±νμμ€.
μλ₯Ό λ€μ΄ 6κ°μ ν¬λμ£Ό μμ΄ μκ³ , κ°κ°μ μμ μμλλ‘ 6, 10, 13, 9, 8, 1 λ§νΌμ ν¬λμ£Όκ° λ€μ΄ μμ λ, 첫 λ²μ§Έ, λ λ²μ§Έ, λ€ λ²μ§Έ, λ€μ― λ²μ§Έ ν¬λμ£Ό μμ μ ννλ©΄ μ΄ ν¬λμ£Ό μμ΄ 33μΌλ‘ μ΅λλ‘ λ§μ€ μ μλ€.
μ λ ₯
첫째 μ€μ ν¬λμ£Ό μμ κ°μ nμ΄ μ£Όμ΄μ§λ€. (1 ≤ n ≤ 10,000) λμ§Έ μ€λΆν° n+1λ²μ§Έ μ€κΉμ§ ν¬λμ£Ό μμ λ€μ΄μλ ν¬λμ£Όμ μμ΄ μμλλ‘ μ£Όμ΄μ§λ€. ν¬λμ£Όμ μμ 1,000 μ΄νμ μμ΄ μλ μ μμ΄λ€.
μΆλ ₯
첫째 μ€μ μ΅λλ‘ λ§μ€ μ μλ ν¬λμ£Όμ μμ μΆλ ₯νλ€.
νμ΄
[π² Altu-Bitu/0927 λμ κ³νλ²] - [BOJ][C++] λ°±μ€ 2579λ²: κ³λ¨ μ€λ₯΄κΈ°
μ λ¬Έμ μ κ±°μ λμΌνλ°, λ§μ§λ§κ³λ¨μ κΌ λ°μμΌνλ€λ μ‘°κ±΄λ§ μ μΈνλ€.
λ°λ³΅λ¬Έμ λ릴 λ νμ¬ ν¬λμ£Όλ₯Ό λ§μ λ²μ κ³Ό λ§μμ§ μμ λ²μ λκ°μ§λ₯Ό λΉκ΅νλ μ½λλ₯Ό μΆκ°ν΄μΌνλ€.
dp[i] = max(dp[i-1], dp[i]);
// Authored by : seondal
// Co-authored by : -
// #include <bits/stdc++.h>
#include <iostream>
#include <vector>
#include <deque>
using namespace std;
int maxWine(int n, vector<int>&wine) {
vector<int> dp(n,0);
dp[0] = wine[0];
dp[1] = wine[0] + wine[1];
for(int i=2; i<n; i++) {
dp[i] = max(dp[i-2], dp[i-3]+wine[i-1]) + wine[i];
dp[i] = max(dp[i-1], dp[i]);
}
return dp[n-1];
}
int main() {
int n;
cin >> n;
vector<int> wine(n,0);
for(int i=0; i<n; i++)
cin >> wine[i];
cout << maxWine(n, wine);
return 0;
}
/*
*/
'ποΈ ICPC Sinchon > Dynamic Programming' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[BOJ][C++] λ°±μ€ 1149λ²: RGB거리 (0) | 2023.01.30 |
---|---|
[BOJ][C++] λ°±μ€ 2748λ²: νΌλ³΄λμΉ μ 2 (0) | 2023.01.30 |
[BOJ S2][C++] λ°±μ€ 11053λ²: κ°μ₯ κΈ΄ μ¦κ°νλ λΆλΆ μμ΄ (0) | 2022.09.28 |
[BOJ S2][C++] λ°±μ€ 11048λ²: μ΄λνκΈ° (0) | 2022.09.27 |
[BOJ][C++] λ°±μ€ 12865λ²: νλ²ν λ°°λ (0) | 2022.09.27 |