seorining(6)
-
[BOJ] 백준 9095번 1,2,3 더하기 (python)
Dynamic Programming을 이용한 풀이. 점화식은 아주 간단하게 유도 가능하다.n을 1,2,3의 합으로 나타내는 방법의 수를 출력한다.dp[n] = dp[n-1] + dp[n-2] + dp[n-3]dp[n-1] 은 +1, dp[n-2] 은 +2, dp[n-3] 은 +3의 합으로 나타내는 방법의 수라고 생각하면 된다.(중복 x, 최소o) 초항은 dp [1] = 1, dp[2] = 2, dp[3] = 4 소스코드는 다음과 같다.n = int(input())dp_list = [0, 1, 2, 4]for _ in range(n): num = int(input()) if num > len(dp_list)-1: for i in range(len(dp_list), num+1): ..
2024.09.20 -
빠른 Docker 입문 (아주 빠른 딥러닝 실행환경 구축 방법)
Docker를 써야하긴 써야겠는데 뭔지 잘 모르겠고 일단 아주 간단하고 빠르게 환경 구축이 필요한 사람들을 위한 포스팅 사실 Docker를 공부할 때 아주 간단한 개념정도만 알아두고 직접 사용해가면서 불편하거나 필요한 기능이 있을 때 그때그때마다 검색해가며 배우는 게 제일 효율적이라고 생각합니다.책이나 유튜브 강의도 좋지만.... 우린 시간이 많이 없잖아요. 1. 도커란?도커가 무엇인지 자세히 알아두는 건 중요합니다! 그래야 도커를 쓸 수 있습니다.하지만 이 포스팅은 일단 빠르게 환경 구축하는 방법을 포스팅하므로 간단하게 VMware, virtual box의 경량화 버전 이런느낌으로만 설명하고 넘어가겠습니다. 2. 도커 이미지 다운로드Docker hub : https://hub.docker.com 아..
2024.09.20 -
[Jupyter Notebook] Jupyter Notebook 원격 접속 설정 방법
이번 포스팅에는 서버에 Jupyter notebook을 설치하고 외부에서 접속하는 방법에 대해 포스팅해보겠습니다.anaconda을 이용해 설정해보았습니다.1. 주피터 노트북 설정파일 만들기conda install jupyter notebookjupyter notebook --generate-config우선 jupyter notebook을 다운로드하고다음 명령어를 통해 주피터 노트북의 설정 파일을 생성합니다. 그럼 다음과 같이 출력이 되는데 이 경로가 주피터 노트북의 설정파일 경로입니다.Writing default config to: /home/yourname/.jupyter/jupyter_notebook_config.py2. 비밀번호 만들기이것을 잘 기억해두고 비밀번호를 만들어 봅시다!다음과 같이 타이핑..
2023.04.13 -
[Pytorch] gather 함수
이번에는 pytorch의 gather 함수에 대해 포스팅 해보도록 하겠습니다. 간단하게 torch.gather는 특정 인덱스를 쉽게 추출하기 위한 함수입니다! 다음은 파이토치 공식 문서에 있는 내용입니다. 공식문서의 내용이 궁금하신 분은 밑 함수부분에 링크를 연결해놓았으니 참조해주시기 바랍니다. torch.gather(input, dim, index, *, sparse_grad=False, out=None) → Tensor out[i][j][k] = input[index[i][j][k]][j][k] # if dim == 0 out[i][j][k] = input[i][index[i][j][k]][k] # if dim == 1 out[i][j][k] = input[i][j][index[i][j][k]] # ..
2023.04.12 -
int main() { return 0} ... return 0는 왜 붙이는 건가요?
운영체제가 이 프로그램을 호출한다고 생각하면 이 의문에 대한 답을 얻을 수 있습니다.많은 운영 체제가 프로그램이 return하는 값을 처리할 수 있습니다. 예를 들어, 프로그램을 실행하고, 프로그램이 return하는 종료값을 검사하는 셸 스크립트나 배치 파일이 있다고 생각해봅시다. 일반적으로 종료 값이 0이면 프로그램이 성공적으로 실행되었다는 것을 뜻하고, 종료값이 0이 아닌 다른 값이면 문제가 발생했다는 것을 뜻합니다. 따라서 파일을 열다 실패했을 경우에 0이 아닌 다른 값을 return 하는 C/C++ 프로그램을 작성하게 되면 그 프로그램을 실행시키고, 만약 실행이 실패했을 경우 다른 작업을 처리하는 셸 스크립트나 배치 파일을 설계할 수 있게 됩니다. 즉 0이 return 되면 프로그램이 에러없이 ..
2022.03.05 -
00 - C++ 기초 플러스
C++ 기초 플러스 6판 (Stephen Parta) [성안당] 을 참고하여 공부한 내용을 바탕으로 작성하였습니다.이 책을 다 읽은 후에는 Effective C++을 읽고 공부한 내용을 포스팅해보겠습니다. C++의 문법을 포스팅하기 보다는 필수적인 개념 위주로 간단히 포스팅해볼 계획입니다. 책 "C++ 기초 플러스"에 대해서...C++의 기본을 다질 수 있는 좋은 책이긴 하지만 추천드리지 않습니다. 책 두께도 많이 두꺼워 공부하다 쉽게 질릴 수 있고, 번역도 그다지 좋지 않아 읽는 데 어려움이 많습니다. 원서를 읽거나 또는 국내 저자가 저필한 책을 읽는 것을 추천합니다. 참고로 이 책의 원서는 구글링해보면 PDF파일로 쉽게 구하실 수 있습니다.
2022.02.12