본문 바로가기

728x90
반응형

~2023

(160)
[Unix] 유닉스 명령어 모음 유닉스 기초 명령어 모음 목차(ctrl+F) 경로명 사용법 현재 위치 확인하고 싶을 때 경로 이동 디렉토리 생성 및 삭제 디렉토리 및 파일 목록 보기 복사하기 이름 바꾸기 및 이동 삭제하기 파일 내용을 화면에 출력 터미널 창 비우기 1. 경로명 사용법 # 현재 디렉토리에 있는 .java 파일 삭제 rm *.java # 현재 디렉토리에 있는 src 디렉토리 안에 있는 .java 파일 삭제 rm src/*.java # 루트 디렉토리에 있는 src 디렉토리 안에 있는 .java 파일 삭제 rm /src/*.java # 현재 디렉토리의 부모 디렉토리에 있는 src 디렉토리 안에 있는 .java 파일 삭제 rm ../src/*.java # 홈 디렉토리에 있는 src 디렉토리 안에 있는 .java 파일 삭제 rm ..
[OpenCV/Issue] OpenCV 라이선스 이슈 - BSD, Apache2 논문에 OpenCV에 관련해서 초안을 작성하다가 새로운 정보를 접했다. 새로운 정보가 무엇이냐면, 많은 사람들이 OpenCV의 라이선스가 BSD 라이선스만 있는 줄 알지만, https://opencv.org/license/ License - OpenCV The OpenCV library is licensed under two different licenses depending on the version of the library. The rationale behind changing OpenCV license from 3-clause BSD to Apache 2 is explained in this post. OpenCV 4.5.0 and higher OpenCV 4.5.0 and higher versi..
[Jupyter/Issue] 주피터 노트북 "Bad file descriptor" 주피터 노트북에서 커널 실행이 안 되는데 Anaconda Prompt에서 로그를 보면 다음과 같은 에러가 발생했다. > Bad file descriptor (C:\...\epoll.cpp:100) 위 에러는 pyzmq 라이브러리 충돌로 인해 그렇다고 하는데 다음 명령어를 순서대로 수행하면 된다. > pip uninstall pyzmq > pip install pyzmq==19.0.2
[Markdown] 마크다운 이미지 삽입 및 이미지 크기 조절 깃허브에서 이슈나 ReadMe를 다룰 때 마크다운 언어를 사용하는데 이슈나 ReadMe 안에 이미지를 넣고 그 이미지의 크기를 조절하는 방법에는 두 가지가 있다. 1. 마크다운 사용(사이즈 조절 불가능) ![image](https://url/image.png) 2. HTML 태그 사용 (사이즈 조절 가능)
[Python] 백준 14503번 문제, 로봇 청소기 https://www.acmicpc.net/problem/14503 14503번: 로봇 청소기 로봇 청소기가 주어졌을 때, 청소하는 영역의 개수를 구하는 프로그램을 작성하시오. 로봇 청소기가 있는 장소는 N×M 크기의 직사각형으로 나타낼 수 있으며, 1×1크기의 정사각형 칸으로 나누어 www.acmicpc.net 문제에서 제공하는 조건에 맞게 구현하면 되는 문제이다. 다만, 2번 조건에는 a, b, c, d가 있는데 a, b 조건이 우선으로 주어졌지만, c와 d를 먼저 체크한 다음에 a와 b로 넘어가는게 맞다고 생각해 코드를 구현할 때 2-c, 2-d를 먼저 수행했다. board[][]: 맵 count: 청소한 칸 수 r, c: 현재 좌표 (r, c) import sys if __name__ == "__..
[Python] 백준 11051번 문제, 이항 계수 2 https://www.acmicpc.net/problem/11051 11051번: 이항 계수 2 첫째 줄에 \(N\)과 \(K\)가 주어진다. (1 ≤ \(N\) ≤ 1,000, 0 ≤ \(K\) ≤ \(N\)) www.acmicpc.net N과 K를 입력 받아 nCk의 결과를 출력하는 문제이다. nCk는 n! / k!(n-k)!이다. (N과 K의 범위는 문제 참고) 그런데 N!, K!, (N-K)!를 구할 때 중복된 계산이 많기 때문에 비효율적이다. 그렇기 때문에 동적 프로그래밍을 이용한다면 효율적으로 계산할 수 있다. 나는 dp를 만들고 인덱스에 해당 팩토리얼 결과값을 넣었다. 예로 1번째 인덱스, 2번째 인덱스, 그리고 3번째 인덱스 값이 순서대로 1, 2, 6인데 3번째 인덱스 값을 구할 때, 1..
[Python] 백준 14502번 문제, 연구소 https://www.acmicpc.net/problem/14502 14502번: 연구소 인체에 치명적인 바이러스를 연구하던 연구소에서 바이러스가 유출되었다. 다행히 바이러스는 아직 퍼지지 않았고, 바이러스의 확산을 막기 위해서 연구소에 벽을 세우려고 한다. 연구소는 크 www.acmicpc.net 연구소 정보(0: 빈 칸, 1: 벽, 2: 바이러스)가 주어지고 벽을 세 개 세웠을 때, 바이러스가 없는 안전한 빈 칸의 갯수를 구하는 문제이다. 브루트포스 알고리즘이기 때문에 벽을 세 개 놓을 수 있는 모든 경우를 돌며 BFS를 통해 바이러스를 전파시킨 다음에 전파가 끝난 다음에 빈 칸의 갯수를 세어 최대값만을 구한다. 벽을 세 개 놓을 수 있는 모든 경우는 [0][j]부터 [N-1][M-1]까지 탐색하면서..
[Python] 백준 1932번 문제, 정수 삼각형 https://www.acmicpc.net/problem/1932 1932번: 정수 삼각형 첫째 줄에 삼각형의 크기 n(1 ≤ n ≤ 500)이 주어지고, 둘째 줄부터 n+1번째 줄까지 정수 삼각형이 주어진다. www.acmicpc.net 정수 삼각형이 있는데 맨 위층에러 아래층까지 내려왔을 때 가장 큰 합이 되는 경로를 구하는 문제이다. 현재층으로 오기 위한 방법으로는 바로 대각선 대각선 위층이거나 오른쪽 대각선 위층이어야 한다. 따라서 삼각형을 리스트 형식으로 만들었을 때, 대각선 왼쪽 위층은 왼쪽 위층과 같고 오른쪽 대각선 위층은 윗층이 된다. 즉, dp[i][j]에서 왼쪽은 [i-1][j-1], 오른쪽은 바로 위층이라고 했기 때문에 [i-1][j]이다. 단, 층에서 맨 왼쪽은 대각선 왼쪽이 없기 ..

728x90
반응형