[PyTorch] CUDA, cuDNN 설치
·
PyTorch
PyTorch 설치 전에, CUDA를 먼저 설치한다. CUDA(Compute Unified Device Architecture)는 NVDIA가 제공하는 병렬 컴퓨팅 플랫폼 및 API로, GPU를 사용해 연산을 가속화하는데 사용된다. Pytorch와 같은 딥러닝 프레임워크에서 모델 훈련 및 추론을 가속화하기 위해 사용한다.  우선 GPU를 확인한다. 필자의 경우는 NVIDIA GeForce RTX 4050 Laptop GPU가 설치되어 있어 이를 기준으로 진행한다.  https://developer.nvidia.com/cuda-downloads CUDA Toolkit 12.1 DownloadsGet the latest feature updates to NVIDIA's proprietary compute s..
[Baekjoon] 18870: 좌표 압축 - (C3, S2) std::set, std::unordered_map
·
Baekjoon
문제수직선 위에 N개의 좌표 X1, X2, ..., XN이 있다. 이 좌표에 좌표 압축을 적용하려고 한다.Xi를 좌표 압축한 결과 X'i의 값은 Xi > Xj를 만족하는 서로 다른 좌표 Xj의 개수와 같아야 한다.X1, X2, ..., XN에 좌표 압축을 적용한 결과 X'1, X'2, ..., X'N를 출력해보자.입력첫째 줄에 N이 주어진다.둘째 줄에는 공백 한 칸으로 구분된 X1, X2, ..., XN이 주어진다.출력첫째 줄에 X'1, X'2, ..., X'N을 공백 한 칸으로 구분해서 출력한다.제한1 ≤ N ≤ 1,000,000-10^9 ≤ Xi ≤ 10^918870번: 좌표 압축 클래스 3쯤 되니 항상 시간복잡도에 대한 생각을 하지 않을 수 없다. 단순하게 생각하면, 좌표를 입력받고, 모든 좌표를 ..
[Baekjoon] 2579: 계단 오르기 - (C3, S3) DP
·
Baekjoon
문제계단 오르기 게임은 계단 아래 시작점부터 계단 꼭대기에 위치한 도착점까지 가는 게임이다. 과 같이 각각의 계단에는 일정한 점수가 쓰여 있는데 계단을 밟으면 그 계단에 쓰여 있는 점수를 얻게 된다.예를 들어 와 같이 시작점에서부터 첫 번째, 두 번째, 네 번째, 여섯 번째 계단을 밟아 도착점에 도달하면 총 점수는 10 + 20 + 25 + 20 = 75점이 된다.계단 오르는 데는 다음과 같은 규칙이 있다.1. 계단은 한 번에 한 계단씩 또는 두 계단씩 오를 수 있다. 즉, 한 계단을 밟으면서 이어서 다음 계단이나, 다음 다음 계단으로 오를 수 있다.2. 연속된 세 개의 계단을 모두 밟아서는 안 된다. 단, 시작점은 계단에 포함되지 않는다.3. 마지막 도착 계단은 반드시 밟아야 한다.따라서 첫 번째 계단..
[Baekjoon] 1764: 듣보잡 - (C3, S4) std::unorderd_set
·
Baekjoon
문제김진영이 듣도 못한 사람의 명단과, 보도 못한 사람의 명단이 주어질 때, 듣도 보도 못한 사람의 명단을 구하는 프로그램을 작성하시오.입력첫째 줄에 듣도 못한 사람의 수 N, 보도 못한 사람의 수 M이 주어진다. 이어서 둘째 줄부터 N개의 줄에 걸쳐 듣도 못한 사람의 이름과, N+2째 줄부터 보도 못한 사람의 이름이 순서대로 주어진다. 이름은 띄어쓰기 없이 알파벳 소문자로만 이루어지며, 그 길이는 20 이하이다. N, M은 500,000 이하의 자연수이다.듣도 못한 사람의 명단에는 중복되는 이름이 없으며, 보도 못한 사람의 명단도 마찬가지이다.출력듣보잡의 수와 그 명단을 사전순으로 출력한다.1764번: 듣보잡 처음 N개의 이름을 입력받은 후, M개의 이름을 입력 받을 때 이미 입력받은 이름일 경우 이를..
[Baekjoon] 1003: 피보나치 함수 - (C3, S3) DP, std::pair
·
Baekjoon
문제다음 소스는 N번째 피보나치 수를 구하는 C++ 함수이다.int fibonacci(int n) { if (n == 0) { printf("0"); return 0; } else if (n == 1) { printf("1"); return 1; } else { return fibonacci(n‐1) + fibonacci(n‐2); }}fibonacci(3)을 호출하면 다음과 같은 일이 일어난다.- fibonacci(3)은 fibonacci(2)와 fibonacci(1) (첫 번째 호출)을 호출한다.- fibonacci(2)는 fibonacci(1) (두 번째 호출)과 fibonacci(0)을 호출한다.- 두 번째 호출한..
[Baekjoon] 9095: 1, 2, 3 더하기 - (C3, S3) DP
·
Baekjoon
문제정수 4를 1, 2, 3의 합으로 나타내는 방법은 총 7가지가 있다. 합을 나타낼 때는 수를 1개 이상 사용해야 한다.- 1+1+1+1- 1+1+2- 1+2+1- 2+1+1- 2+2- 1+3- 3+1정수 n이 주어졌을 때, n을 1, 2, 3의 합으로 나타내는 방법의 수를 구하는 프로그램을 작성하시오.입력첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있고, 정수 n이 주어진다. n은 양수이며 11보다 작다.출력각 테스트 케이스마다, n을 1, 2, 3의 합으로 나타내는 방법의 수를 출력한다.9095번: 1, 2, 3 더하기 처음에는 이게 뭐지? 싶어서 각 n마다 일반화된 식이 있지 않을까 찾아내려 했으나, 생각보다 쉬운 DP 문제였다. Dynamic Progra..
zerogod-ai-dev
zerogod 코코딩딩