전체 글

백준(boj)

[JAVA]14567 선수 과목 (위상정렬 입문 추천)

📚 문제 14567번: 선수과목 (Prerequisite) 3개의 과목이 있고, 2번 과목을 이수하기 위해서는 1번 과목을 이수해야 하고, 3번 과목을 이수하기 위해서는 2번 과목을 이수해야 한다. www.acmicpc.net 🔍 아이디어 단순한 위상정렬 문제입니다. 위상정렬 - 위키백과, 우리 모두의 백과사전 위키백과, 우리 모두의 백과사전. 위상 정렬(topological sorting)은 유향 그래프의 꼭짓점들(vertex)을 변의 방향을 거스르지 않도록 나열하는 것을 의미한다. 위상정렬을 가장 잘 설명해 줄 수 있는 예 ko.wikipedia.org 과거에 다른 블로그에 작성한 글입니다. 위상정렬 Topology Sort, 백준 1766 문제집(Java) 위상 정렬(Topology Sort) 정렬..

백준(boj)

[JAVA]14676 영우는 사기꾼? 위상정렬 골드3

📚 문제 14676번: 영우는 사기꾼? 프로그램의 입력은 표준 입력으로 받는다. 입력의 첫 줄에는 건물 종류의 개수 N, 건물 사이 관계의 개수 M, 영우의 게임 정보의 개수 K가 주어진다.(1 ≤ N, M, K ≤ 100,000) 다음 줄부터 M줄에 걸쳐 www.acmicpc.net 🔍 아이디어 오랜만에 풀어본 위상정렬 문제였습니다. https://lahezy.tistory.com/40 (제가 과거에 작성한 위상정렬 관련 글입니다) 위상정렬 Topology Sort, 백준 1766 문제집(Java) 위상 정렬(Topology Sort) 정렬 알고리즘의 일종으로, 순서가 있는 작업을 차례대로 수행해야 하는 경우 사용할 수 있는 알고리즘이다. 방향 그래프로의 모든 그래프를 방향을 거스르지 않도록 순서 la..

백준(boj)

[JAVA]17299 오등큰수(골드3, 스택)

📚 문제 17299번: 오등큰수 첫째 줄에 수열 A의 크기 N (1 ≤ N ≤ 1,000,000)이 주어진다. 둘째에 수열 A의 원소 A1, A2, ..., AN (1 ≤ Ai ≤ 1,000,000)이 주어진다. www.acmicpc.net 🔍 아이디어 해당 문제는 문제를 이해하는데 시간이 조금 걸렸습니다. 간추려서 말하면 각 숫자의 개수를 세고 i 번째 숫자의 오른쪽에 arr내의 i가 있는 숫자보다 더 많은 숫자를 가지고 있는 숫자를 출력하면 됩니다. arr : 입력 숫자 배열 dp(numCnt) : 각 숫자의 개수 stack -> int[3] = {인덱스, 해당 인덱스의 숫자, arr 내의 해당 숫자의 개수) //아래 풀이에서는 [2]번째 것을 생략했습니다. ans : 결과 스택에 들어오는 값의 개수..

cons-ps
cons