[BOJ/DFS] 백준 24479 - 알고리즘 수업 - 깊이 우선 탐색 1 (Java)
·
✏️/BOJ
24479 - 알고리즘 수업 - 깊이 우선 탐색 1https://www.acmicpc.net/problem/24479문제N개의 정점과 M개의 간선으로 구성된 무방향 그래프(undirected graph)정점의 번호는 1 ~ N번, 모든 간선의 가중치는 1=> 정점 R에서 시작하여 깊이 우선 탐색으로 노드를 방문할 경우 노드의 방문 순서?입력첫째 줄: 정점의 수 N (5 다음 M개의 줄에 간선 정보 u, v 주어지며 정점 u와 정점 v의 가중치 1인 양방향 간선을 나타냄(1 모든 간선의 (u, v) 쌍의 값은 서로 다름출력첫째 줄부터 N개 줄에 정수를 한 개씩 출력i번째 줄에는 정점 i의 방문 순서를 출력시작 정점의 방문 순서는 1/ 시작 정점에서 방문할 수 X 경우는 0 출력풀이`graph[i]`: i번..
[BOJ/DP] 백준 11052 - 카드 구매하기 / 16194 - 카드 구매하기 2 (Java)
·
✏️/BOJ
11052 - 카드 구매하기https://www.acmicpc.net/problem/11052문제카드는 카드팩의 형태로만 구매, 종류는 1개 ~ N개가 포함된 카드팩까지 총 N가지카드의 개수가 작은 팩이더라도 가격이 비싸면 높은 등급의 카드가 많이 들어있을 것-> 돈을 최대한 많이 지불해서 카드 N개를 구매하려고 함카드 i개 포함된 카드팩의 가격: $P_i$ex. 카드팩 총 4 종류, $P_1$ = 1, $P_2$ = 5, $P_3$ = 6, $P_4$ = 7-> 카드 4개를 갖기 위해 지불해야 하는 금액의 최댓값: 10원 (2개 들어있는 카드팩 2번)=> 카드 팩의 가격이 주어졌을 때, N개의 카드를 구매하기 위해 민규가 지불해야 하는 금액의 최댓값?N개보다 많은 개수의 카드를 산 다음, 나머지 카드를..
[BOJ] 백준 1991 - 트리 순회 (Java)
·
✏️/BOJ
1991 - 트리 순회https://www.acmicpc.net/problem/1991 문제이진 트리를 입력받아 전위 순회(preorder traversal), 중위 순회(inorder traversal), 후위 순회(postorder traversal)전위 순회한 결과 : ABDCEFG // (루트) (왼쪽 자식) (오른쪽 자식)중위 순회한 결과 : DBAECFG // (왼쪽 자식) (루트) (오른쪽 자식)후위 순회한 결과 : DBEGFCA // (왼쪽 자식) (오른쪽 자식) (루트)입력첫째 줄: 이진 트리의 노드의 개수 N (1 둘째 줄부터 N개의 줄: 각 노드와 그의 왼쪽 자식 노드, 오른쪽 자식 노드가 주어짐노드의 이름은 A부터 차례대로 알파벳 대문자로 매겨지며, 항상 A가 루트 노드/ 자식 노드..
[BOJ/수학] 백준 1644 - 소수의 연속합 (Java)
·
✏️/BOJ
1644 - 소수의 연속합https://www.acmicpc.net/problem/1644문제하나 이상의 연속된 소수의 합으로 나타낼 수 있는 자연수들이 있다ex. 3 : 3 (한 가지)/ 41 : 2+3+5+7+11+13 = 11+13+17 = 41 (세 가지) / 53 : 5+7+11+13+17 = 53 (두 가지)But, 연속된 소수의 합으로 나타낼 수 X 자연수: 20 : 7+13 -> 7과 13이 연속 X한 소수는 반드시 한 번의 덧셈에 사용될 수 있음 -> 3+5+5+7과 같은 표현 적합 X입력: 자연수 N (1 출력: 자연수 N을 연속된 소수의 합으로 나타낼 수 있는 경우의 수풀이에라토스테네스의 체소수가 아닌 수(합성수) 지워나가면서 소수만 남기는 방식=> 주어진 숫자 N까지 모든 소수 빠르..
[BOJ] 백준 7662 - 이중 우선순위 큐 (Java)
·
✏️/BOJ
7662 - 이중 우선순위 큐https://www.acmicpc.net/problem/7662문제이중 우선순위 큐(dual priority queue): 전형적인 우선순위 큐처럼 데이터를 삽입, 삭제할 수 있는 자료 구조/ 차이점: 데이터를 삭제할 때 연산(operation) 명령에 따라 우선순위가 가장 높은/낮은 데이터 중 하나 삭제데이터 삽입/삭제(우선순위 높은/낮은 것 삭제) 연산입력첫째 줄: 입력 데이터의 수를 나타내는 정수 T각 테스트 데이터의 첫째 줄에는 Q에 적용할 연산의 개수 나타내는 정수 k (k k줄에는 연산을 나타내는 문자('D', 'I')와 정수 n 주어짐I n: 정수 n을 Q에 삽입/ D -1: Q에서 최솟값 삭제/ D 1: Q에서 최댓값 삭제최댓값(최솟값)을 삭제하는 연산에서 최..
[BOJ] 백준 2161 - 카드 1 / 2164 - 카드 2 (Java)
·
✏️/BOJ
2161 - 카드 1https://www.acmicpc.net/problem/2161문제각각의 카드는 차례로 1부터 N까지 번호가 붙어 있으며, 1번 카드가 제일 위에, N번 카드가 제일 아래인 순서대로 카드가 놓여 있음제일 위에 있는 카드 버림 -> 그 다음, 제일 위에 있는 카드를 제일 아래 있는 카드 밑으로 옮김ex. N = 4/ 제일 위에서부터 1 2 3 4 순서1 버림 -> 2 3 4 / 2 아래로 -> 3 4 2 / 3 버림 -> 4 2 / 4 아래로 -> 2 4 / 2 버림 -> 4=> N이 주어졌을 때, 제일 마지막에 남게 되는 카드?입력: 정수 N (1 출력: 버리게 되는 카드들 순서대로 출력코드import java.io.*;import java.util.*;// 카드1public cla..
kimmeoww
'분류 전체보기' 카테고리의 글 목록 (6 Page)