01-24 13:36
Recent Posts
Recent Comments
Tags
- APIλ§μΌνλ μ΄μ€
- μλ°
- DATABASE
- Naver Cloud
- linux
- JOBνκ³
- Java
- μ΄λΈμ
- API MarketPlace κΈλ‘λ² μν¬ν°μ¦
- μ‘νκ³
- μλμ΄λ Έ
- νλ‘λ³΄λ Έ
- νμ΄μ¬
- ICTλ©ν λ§
- ICT
- appetizer
- DB
- python
- SQL
- Spring
- λ°μ΄ν°λ² μ΄μ€
- μ€ν½μ€λΉ
- νμ΄μ
- μ€ν½λ ν
- TSQL
- RaspberryPi
- μ¨μΌλν
- mysql
- ict곡λͺ¨μ
- νμ΄μ곡λͺ¨μ
- Today
- Total
miinsun
[BAEKJOON] λ°±μ€ κ·Έλ¦¬λ μκ³ λ¦¬μ¦ 13305 :: μ£Όμ μ λ³Έλ¬Έ
Algorithm/Baekjoon
[BAEKJOON] λ°±μ€ κ·Έλ¦¬λ μκ³ λ¦¬μ¦ 13305 :: μ£Όμ μ
miinsun 2022. 4. 15. 00:21
π¬ λ¬Έμ μ€λͺ
μ΄λ€ λλΌμ Nκ°μ λμκ° μλ€. μ΄ λμλ€μ μΌμ§μ λλ‘ μμ μλ€. νΈμμ μΌμ§μ μ μν λ°©ν₯μΌλ‘ λμ. μ μΌ μΌμͺ½μ λμμμ μ μΌ μ€λ₯Έμͺ½μ λμλ‘ μλμ°¨λ₯Ό μ΄μ©νμ¬ μ΄λνλ €κ³ νλ€. μΈμ ν λ λμ μ¬μ΄μ λλ‘λ€μ μλ‘ κΈΈμ΄κ° λ€λ₯Ό μ μλ€. λλ‘ κΈΈμ΄μ λ¨μλ kmλ₯Ό μ¬μ©νλ€.
μ²μ μΆλ°ν λ μλμ°¨μλ κΈ°λ¦μ΄ μμ΄μ μ£Όμ μμμ κΈ°λ¦μ λ£κ³ μΆλ°νμ¬μΌ νλ€. κΈ°λ¦ν΅μ ν¬κΈ°λ 무μ νμ΄μ΄μ μΌλ§λ μ§ λ§μ κΈ°λ¦μ λ£μ μ μλ€. λλ‘λ₯Ό μ΄μ©νμ¬ μ΄λν λ 1kmλ§λ€ 1리ν°μ κΈ°λ¦μ μ¬μ©νλ€. κ° λμμλ λ¨ νλμ μ£Όμ μκ° μμΌλ©°, λμ λ§λ€ μ£Όμ μμ 리ν°λΉ κ°κ²©μ λ€λ₯Ό μ μλ€. κ°κ²©μ λ¨μλ μμ μ¬μ©νλ€.
μλ₯Ό λ€μ΄, μ΄ λλΌμ λ€μ κ·Έλ¦Όμ²λΌ 4κ°μ λμκ° μλ€κ³ νμ. μ μμ μλ μ«μλ κ·Έ λμμ μλ μ£Όμ μμ 리ν°λΉ κ°κ²©μ΄λ€. λλ‘ μμ μλ μ«μλ λλ‘μ κΈΈμ΄λ₯Ό νμν κ²μ΄λ€.
μ μΌ μΌμͺ½ λμμμ 6리ν°μ κΈ°λ¦μ λ£κ³ , λ μ΄μμ μ£Όμ μμ΄ μ μΌ μ€λ₯Έμͺ½ λμκΉμ§ μ΄λνλ©΄ μ΄ λΉμ©μ 30μμ΄λ€. λ§μ½ μ μΌ μΌμͺ½ λμμμ 2리ν°μ κΈ°λ¦μ λ£κ³ (2×5 = 10μ) λ€μ λ² λμκΉμ§ μ΄λν ν 3리ν°μ κΈ°λ¦μ λ£κ³ (3×2 = 6μ) λ€μ λμμμ 1리ν°μ κΈ°λ¦μ λ£μ΄(1×4 = 4μ) μ μΌ μ€λ₯Έμͺ½ λμλ‘ μ΄λνλ©΄, μ΄ λΉμ©μ 20μμ΄λ€.
λ λ€λ₯Έ λ°©λ²μΌλ‘ μ μΌ μΌμͺ½ λμμμ 2리ν°μ κΈ°λ¦μ λ£κ³ (2×5 = 10μ) λ€μ λ² λμκΉμ§ μ΄λν ν 4리ν°μ κΈ°λ¦μ λ£κ³ (4×2 = 8μ) μ μΌ μ€λ₯Έμͺ½ λμκΉμ§ μ΄λνλ©΄, μ΄ λΉμ©μ 18μμ΄λ€.
κ° λμμ μλ μ£Όμ μμ κΈ°λ¦ κ°κ²©κ³Ό, κ° λμλ₯Ό μ°κ²°νλ λλ‘μ κΈΈμ΄λ₯Ό μ λ ₯μΌλ‘ λ°μ μ μΌ μΌμͺ½ λμμμ μ μΌ μ€λ₯Έμͺ½ λμλ‘ μ΄λνλ μ΅μμ λΉμ©μ κ³μ°νλ νλ‘κ·Έλ¨μ μμ±νμμ€.
π¨ μ μΆλ ₯ μ
μ λ ₯
- νμ€ μ λ ₯μΌλ‘ λ€μ μ λ³΄κ° μ£Όμ΄μ§λ€.
- 첫 λ²μ§Έ μ€μλ λμμ κ°μλ₯Ό λνλ΄λ μ μ N(2 ≤ N ≤ 100,000)μ΄ μ£Όμ΄μ§λ€.
- λ€μ μ€μλ μΈμ ν λ λμλ₯Ό μ°κ²°νλ λλ‘μ κΈΈμ΄κ° μ μΌ μΌμͺ½ λλ‘λΆν° N-1κ°μ μμ°μλ‘ μ£Όμ΄μ§λ€.
- λ€μ μ€μλ μ£Όμ μμ 리ν°λΉ κ°κ²©μ΄ μ μΌ μΌμͺ½ λμλΆν° μμλλ‘ Nκ°μ μμ°μλ‘ μ£Όμ΄μ§λ€.
- μ μΌ μΌμͺ½ λμλΆν° μ μΌ μ€λ₯Έμͺ½ λμκΉμ§μ 거리λ 1μ΄μ 1,000,000,000 μ΄νμ μμ°μμ΄λ€.
- 리ν°λΉ κ°κ²©μ 1 μ΄μ 1,000,000,000 μ΄νμ μμ°μμ΄λ€.
μΆλ ₯
- νμ€ μΆλ ₯μΌλ‘ μ μΌ μΌμͺ½ λμμμ μ μΌ μ€λ₯Έμͺ½ λμλ‘ κ°λ μ΅μ λΉμ©μ μΆλ ₯νλ€.
μμ μ λ ₯ 1)
4
2 3 1
5 2 4 1
μμ μΆλ ₯ 1)
18
μμ μ λ ₯ 2)
4
3 3 4
1 1 1 1
μμ μΆλ ₯ 2)
10
ββ
β
π» Main.java
/* λ°±μ€ κ·Έλ¦¬λ μκ³ λ¦¬μ¦ - 13305 :: μ£Όμ μ */
import java.io.*;
import java.util.*;
public class Main {
public static void main(String[] args) throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int n = Integer.parseInt(br.readLine()); // λμμ κ°μ
// λλ‘μ κΈΈμ΄
long[] roads = new long[n - 1];
StringTokenizer st = new StringTokenizer(br.readLine());
for(int i = 0; i < n - 1; i++) {
roads[i] = Integer.parseInt(st.nextToken());
}
// μ£Όμ μμ κΈ°λ¦ κ°κ²©
long[] oils = new long[n];
st = new StringTokenizer(br.readLine());
for(int i = 0; i < n; i++) {
oils[i] = Integer.parseInt(st.nextToken());
}
long answer = 0;
long min = oils[0];
for(int i = 0; i < n - 1; i++) {
// λ μ μ μ£Όμμλ₯Ό λ§λλ©΄
min = Math.min(min, oils[i]);
answer += (min * roads[i]);
}
System.out.println(answer);
br.close();
}
}
'Algorithm > Baekjoon' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[BAEKJOON] λ°±μ€ ν 1966 :: νλ¦°ν° ν (0) | 2022.04.18 |
---|---|
[BAEKJOON] λ°±μ€ μ€ν 4949 :: κ· νμ‘ν μΈμ (0) | 2022.04.15 |
[BAEKJOON] λ°±μ€ κ·Έλ¦¬λ μκ³ λ¦¬μ¦ 1541 :: μμ΄λ²λ¦° κ΄νΈ (0) | 2022.04.14 |
[BAEKJOON] λ°±μ€ λμ κ³νλ²1 1003 :: νΌλ³΄λμΉ ν¨μ (0) | 2022.04.13 |
[BAEKJOON] λ°±μ€ λμ κ³νλ²1 10844 :: μ¬μ΄ κ³λ¨ μ (0) | 2022.04.13 |
Comments