목록백준 (23)
Partially Committed

(title: [백준 18770/2565/2470/4195] 자바) A. 좌표압축 BOJ 18870 https://www.acmicpc.net/problem/18870 18870번: 좌표 압축 수직선 위에 N개의 좌표 X1, X2, ..., XN이 있다. 이 좌표에 좌표 압축을 적용하려고 한다. Xi를 좌표 압축한 결과 X'i의 값은 Xi > Xj를 만족하는 서로 다른 좌표의 개수와 같아야 한다. X1, X2, ..., XN에 좌 www.acmicpc.net 난이도 Silver 2 풀이 시간 10 분 분류 정렬, Hash map 시간복잡도 1. 입력으로 주어지는 n 개의 숫자를 배열에 저장하는 부분 O(n) 2. 순위 할당을 위한 temp 배열을 정렬하는 부분 O(nlogn) 3. hash map 에 t..
https://www.acmicpc.net/problem/1463 1463번: 1로 만들기 첫째 줄에 1보다 크거나 같고, 106보다 작거나 같은 정수 N이 주어진다. www.acmicpc.net 정수 n 을 1로 만들기 위한 연산 횟수의 최솟값을 dp[n] 이라고 가정하자. 그러면 dp[0] = dp[1] = 0, dp[2] = 1, dp[3] = 1 dp table 을 아래와 같이 bottom-up 방식으로 채워나갈 수 있다. 1. N 에 대하여 N-1 이 가능하다면 dp[n] = dp[n-1]+1 2. N 이 2로 나누어 떨어지면 dp[n] 은 dp[n/2]+1 와 dp[n-1]+1 중 더 작은 값을 선택 3. N 이 3으로 나누어 떨어지면 dp[n] 은 dp[n/3]+1 와 dp[n-1]+1 중 ..

https://www.acmicpc.net/problem/1947 1947번: 선물 전달 경우의 수를 1,000,000,000으로 나눈 나머지를 첫째 줄에 출력한다. www.acmicpc.net n 명의 사람이 서로의 선물을 교환하는데, 자기의 선물을 자기 자신이 받으면 안된다. 이러한 상황은 완전 순열을 이해하고 있으면 쉽게 구할 수 있다. https://namu.wiki/w/%EC%99%84%EC%A0%84%EC%88%9C%EC%97%B4 완전순열 - 나무위키 완전순열을 다루는 문제에서는, 그냥 D5D_5D5까지는 외워두자. 차례대로 0,1,2,9,440, 1, 2, 9, 440,1,2,9,44이다. D5=44D_5=44D5=44마저도 너무 많다고 하여 잘 나오지 않으며 D6=265D_6=265D..

https://www.acmicpc.net/problem/1991 1991번: 트리 순회 첫째 줄에는 이진 트리의 노드의 개수 N(1 ≤ N ≤ 26)이 주어진다. 둘째 줄부터 N개의 줄에 걸쳐 각 노드와 그의 왼쪽 자식 노드, 오른쪽 자식 노드가 주어진다. 노드의 이름은 A부터 차례대로 알파 www.acmicpc.net 더보기 이진 트리를 입력받아 전위 순회(preorder traversal), 중위 순회(inorder traversal), 후위 순회(postorder traversal)한 결과를 출력하는 프로그램을 작성하시오. 예를 들어 위와 같은 이진 트리가 입력되면, 전위 순회한 결과 : ABDCEFG // (루트) (왼쪽 자식) (오른쪽 자식) 중위 순회한 결과 : DBAECFG // (왼쪽 자..