1106λ²: νΈν
첫째 μ€μ Cμ ννμ΄κ° ν보ν μ μλ λμμ κ°μ Nμ΄ μ£Όμ΄μ§λ€. Cλ 1,000λ³΄λ€ μκ±°λ κ°μ μμ°μμ΄κ³ , Nμ 20λ³΄λ€ μκ±°λ κ°μ μμ°μμ΄λ€. λμ§Έ μ€λΆν° Nκ°μ μ€μλ κ° λμμμ ν보ν λ
www.acmicpc.net
λ¬Έμ
μΈκ³μ μΈ νΈν μΈ νν νΈν μ μ¬μ₯μΈ κΉννμ μ΄λ²μ μμ μ μ‘°κΈ λ리기 μν΄μ ν보λ₯Ό νλ €κ³ νλ€.
ννμ΄κ° ν보λ₯Ό ν μ μλ λμκ° μ£Όμ΄μ§κ³ , κ° λμλ³λ‘ ν보νλλ° λλ λΉμ©κ³Ό, κ·Έ λ λͺ λͺ μ νΈν κ³ κ°μ΄ λμ΄λλμ§μ λν μ λ³΄κ° μλ€.
μλ₯Ό λ€μ΄, “μ΄λ€ λμμμ 9μμ λ€μ¬μ ν보νλ©΄ 3λͺ μ κ³ κ°μ΄ λμ΄λλ€.”μ κ°μ μ 보μ΄λ€. μ΄λ, μ΄λ¬ν μ 보μ λνλ λμ μ μλ°° λ§νΌμ ν¬μν μ μλ€. μ¦, 9μμ λ€μ¬μ 3λͺ μ κ³ κ°, 18μμ λ€μ¬μ 6λͺ μ κ³ κ°, 27μμ λ€μ¬μ 9λͺ μ κ³ κ°μ λμ΄λκ² ν μ μμ§λ§, 3μμ λ€μ¬μ ν보ν΄μ 1λͺ μ κ³ κ°, 12μμ λ€μ¬μ 4λͺ μ κ³ κ°μ λμ΄λκ² ν μλ μλ€.
κ° λμμλ 무ν λͺ μ μ μ¬μ μΈ κ³ κ°μ΄ μλ€. μ΄λ, νΈν μ κ³ κ°μ μ μ΄λ Cλͺ λμ΄κΈ° μν΄ ννμ΄κ° ν¬μν΄μΌ νλ λμ μ΅μκ°μ ꡬνλ νλ‘κ·Έλ¨μ μμ±νμμ€.
μ λ ₯
첫째 μ€μ Cμ ννμ΄κ° ν보ν μ μλ λμμ κ°μ Nμ΄ μ£Όμ΄μ§λ€. Cλ 1,000λ³΄λ€ μκ±°λ κ°μ μμ°μμ΄κ³ , Nμ 20λ³΄λ€ μκ±°λ κ°μ μμ°μμ΄λ€. λμ§Έ μ€λΆν° Nκ°μ μ€μλ κ° λμμμ ν보ν λ λλ λΉμ©κ³Ό κ·Έ λΉμ©μΌλ‘ μ»μ μ μλ κ³ κ°μ μκ° μ£Όμ΄μ§λ€. μ΄ κ°μ 100λ³΄λ€ μκ±°λ κ°μ μμ°μμ΄λ€.
μΆλ ₯
첫째 μ€μ λ¬Έμ μ μ λ΅μ μΆλ ₯νλ€.
νμ΄κ³Όμ
ν΄λΉ λ¬Έμ λ dpνμμΌλ‘ μ κ·Όν μ μλ λ¬Έμ μμκ³ ,
λ©μΈμΌλ‘ ꡬμ±νλ λ‘μ§μ
std::min(min, dp[i - city[j][1]] + city[j][0]);
νμμΌλ‘ nμΌλ‘ λ€μ΄μ¨ λͺ¨λ κ°λ€μ λλ©° κ°μ₯ μμκ°μ μ΄μ λΆμ¬λκ°λ λ°©μμΌλ‘ dpλ₯Ό ꡬμ±νμλ€.
code
#include <iostream>
const int INF = 10000;
int city[21][2];
int dp[INF];
// 0 : [λΉμ©]
// 1 : [κ³ κ°μ μ]
int main(void)
{
int c, n, min, num, cost;
std::cin >> c >> n;
for (int i = 1; i <= n; i++) {
std::cin >> city[i][0] >> city[i][1];
}
for (int i = 1; i <= INF; i++) {
min = 1000000;
for (int j = 1; j <= n; j++) {
if (i == city[j][1])
min = std::min(min, city[j][0]);
if (1 <= i - city[j][1])
min = std::min(min, dp[i - city[j][1]] + city[j][0]);
}
dp[i] = min;
}
min = 1000000;
for (int i = c; i < INF; i++) {
min = std::min(min, dp[i]);
}
std::cout << min;
return (0);
}
νκΈ°
λ¬Έμ μμ μ λλ‘λ κΈ°μ€μ μ£Όμ§μμμ λ¬Έμ λ νΈλλ° λνμ΄ μμλκ±°κ°λ€.
μ‘°κ±΄λ§ κΉλνκ² μ€¬μΌλ©΄ λ μ’μμκ±Έ
'Algorithm > λ¬Έμ νμ΄' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[λ°±μ€] 3060λ² - μμ¬μμ΄ λΌμ§ (C++) (0) | 2023.09.18 |
---|---|
[λ°±μ€] 14425λ² - λ¬Έμμ΄ μ§ν© (C++) (0) | 2023.09.16 |
[λ°±μ€] 1268λ² - μμ λ°μ₯ μ νκΈ° (C++) (0) | 2023.09.14 |
[λ°±μ€] 4963λ² - μ¬μ κ°μ (C++) (1) | 2023.09.11 |
[λ°±μ€] 5525λ² - IOIOI (C++) (0) | 2023.09.10 |