ํฐ์คํ ๋ฆฌ ๋ทฐ
https://www.acmicpc.net/problem/2056
2056๋ฒ: ์์
์ํํด์ผ ํ ์์ N๊ฐ (3 ≤ N ≤ 10000)๊ฐ ์๋ค. ๊ฐ๊ฐ์ ์์ ๋ง๋ค ๊ฑธ๋ฆฌ๋ ์๊ฐ(1 ≤ ์๊ฐ ≤ 100)์ด ์ ์๋ก ์ฃผ์ด์ง๋ค. ๋ช๋ช ์์ ๋ค ์ฌ์ด์๋ ์ ํ ๊ด๊ณ๋ผ๋ ๊ฒ ์์ด์, ์ด๋ค ์์ ์ ์ํํ๊ธฐ ์ํด
www.acmicpc.net
[๋ฌธ์ ํ์ด]
์ด์ ์ ํ์๋ ์์์ ๋ ฌ์ ์ฌ์ฉํ ๋ฐฑ์ค ๊ฒ์๊ฐ๋ฐ ๋ฌธ์ ๋ ๊ฑฐ์ ๋น์ทํ ๋ฌธ์ ์์ต๋๋ค.
ํ์ด๋ ๊ฒ์๊ฐ๋ฐ ํฌ์คํ ์ ์ฒจ๋ถํ๋๋ก ํ๊ฒ ์ต๋๋ค.
https://j-su2.tistory.com/4?category=1016202
[Java] ๋ฐฑ์ค 1516๋ฒ - ๊ฒ์ ๊ฐ๋ฐ
https://www.acmicpc.net/problem/1516 1516๋ฒ: ๊ฒ์ ๊ฐ๋ฐ ์ฒซ์งธ ์ค์ ๊ฑด๋ฌผ์ ์ข ๋ฅ ์ N(1 ≤ N ≤ 500)์ด ์ฃผ์ด์ง๋ค. ๋ค์ N๊ฐ์ ์ค์๋ ๊ฐ ๊ฑด๋ฌผ์ ์ง๋๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ๊ณผ ๊ทธ ๊ฑด๋ฌผ์ ์ง๊ธฐ ์ํด ๋จผ์ ์ง์ด์ ธ์ผ ํ๋..
j-su2.tistory.com
[์ ๋ต ์ฝ๋]
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.*;
public class Main {
public static int N;
public static int[] degree;
public static int[] time;
public static int[] maxTime;
public static ArrayList<ArrayList<Integer>> graph = new ArrayList<ArrayList<Integer>>();
public static PriorityQueue<Integer> pq = new PriorityQueue<Integer>();
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
N = Integer.parseInt(br.readLine());
degree = new int[N];
time = new int[N];
maxTime = new int[N];
for(int i=0;i<N;i++) {
graph.add(new ArrayList<Integer>());
}
for(int i=0;i<N;i++) {
StringTokenizer st = new StringTokenizer(br.readLine());
time[i] = Integer.parseInt(st.nextToken());
// ์์กด ๊ด๊ณ์ ๋ฐ์
degree[i] = Integer.parseInt(st.nextToken());
if (degree[i] == 0) {
pq.add(i);
}
for (int j = 0; j < degree[i]; j++) {
// 0๋ฒ~N-1๋ฒ์ผ๋ก ๋ฃ๊ธฐ ์ํด์ -1 ํด์ค
int num = Integer.parseInt(st.nextToken());
graph.get(num - 1).add(i);
}
}
findTime();
Arrays.sort(time);
System.out.println(time[N-1]);
}
public static void findTime() {
while(!pq.isEmpty()) {
int p = pq.poll();
for(Integer i:graph.get(p)) {
maxTime[i] = Math.max(maxTime[i], time[p]);
degree[i] -= 1;
if(degree[i] == 0) {
time[i] += maxTime[i];
pq.add(i);
}
}
}
}
}
'Algorithm > Baekjoon' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Java] ๋ฐฑ์ค 2461๋ฒ - ๋ํ ์ ์ (0) | 2022.06.05 |
---|---|
[Java] ๋ฐฑ์ค 2564๋ฒ - ๊ฒฝ๋น์ (0) | 2022.06.05 |
[Java] ๋ฐฑ์ค 19237๋ฒ - ์ด๋ฅธ ์์ด (0) | 2022.05.29 |
[Java] ๋ฐฑ์ค 1516๋ฒ - ๊ฒ์ ๊ฐ๋ฐ (1) | 2022.05.29 |
[Java] ๋ฐฑ์ค 1725๋ฒ - ํ์คํ ๊ทธ๋จ (0) | 2022.05.29 |
- Total
- Today
- Yesterday
- ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ
- ์นด์นด์ค ์ธํด
- ํ๋กํ ์ฝ
- ์๋ฐ
- http
- 2019 ์นด์นด์ค ๊ฐ๋ฐ์ ๊ฒจ์ธ ์ธํด
- ๋คํธ์ํฌ
- Baekjoon
- ๋ชจ๋ ์๋ฐ์คํฌ๋ฆฝํธ deep dive
- ๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ
- ํจ์ํ ํ๋ก๊ทธ๋๋ฐ
- ๋ฐฑ์ค node.js
- map
- ์๋ฐ์คํฌ๋ฆฝํธ
- ํ๋ก๊ทธ๋๋จธ์ค
- ๋ ์์ปฌ ํ๊ฒฝ
- ํฌํฌ์ธํฐ
- ์ด๋ถํ์
- ๋์์ธ ํจํด
- git
- TDD
- ๋ฐฑ์ค
- ์๊ณ ๋ฆฌ์ฆ
- ์ ์ญ ๋ณ์
- ์ด์์ฒด์
- ์ฝ๋ฉํ ์คํธ
- ํ๋กํผํฐ
- fp
- ๋ฐฑ์ค javascript
- JavaScript
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |