분류 전체보기 139

[ubuntu 16.04] CUDA & CuDNN 설치

저는 이 포스터를 작성하면서 CUDA 10.1 & CuDNN 7.6.4 환경을 구성하였습니다. 다른 버전을 설치하는 분들 께서는 이를 참고해가지고 설치를 진행해주세요. (중간중간 경로명 ex> cuda-10-2 -> cuda-9.0 그리고 설치파일명 부분만 신경써서 바꿔주면 다를게 없이 쉽게 설치가능) > CUDA 1. CUDA Toolkit 설치파일 다운로드 https://developer.nvidia.com/cuda-toolkit-archive 2. CUDA Toolkit 10.1 ver 저는 CUDA 10.1 버전을 설치하고자 합니다. 해당 다운로드 사이트로 접속하면 아래와 같은 인터페이스가 있는데, 자신의 컴퓨터 사양에 맞게 옵션을 선택해주면 됩니다. installer Type은 deb(local..

OS & Tools/Linux 2020.02.04

[ubuntu 16.04] GTX 1660Ti 드라이버 설치 및 듀얼 모니터 설정

> 그래픽 드라이버 설치파일 받아오기 https://www.nvidia.co.kr/Download/index.aspx?lang=kr NVIDIA 드라이버 다운로드 www.nvidia.co.kr > blacklist.conf 수정 $ sudo gedit /etc/modprobe.d/blacklist.conf 제일 하단으로 내려서 아래 글을 위 사진처럼 그대로 복사해서 붙여넣는다. (amd76x_edac의 경우에는 디폴트로 써있음) blacklist amd76x_edac #this might not be required for x86 32 bit users. blacklist vga16fb blacklist nouveau blacklist rivafb blacklist nvidiafb blacklist ri..

OS & Tools/Linux 2020.02.04

[백준 2455, c++] 지능형 기차

문제 번호 2455(https://www.acmicpc.net/problem/2455) 문제 및 입/출력 최근에 개발된 지능형 기차가 1번역(출발역)부터 4번역(종착역)까지 4개의 정차역이 있는 노선에서 운행되고 있다. 이 기차에는 타거나 내리는 사람 수를 자동으로 인식할 수 있는 장치가 있다. 이 장치를 이용하여 출발역에서 종착역까지 가는 도중 기차 안에 사람이 가장 많을 때의 사람 수를 계산하려고 한다. 단, 이 기차를 이용하는 사람들은 질서 의식이 투철하여, 역에서 기차에 탈 때, 내릴 사람이 모두 내린 후에 기차에 탄다고 가정한다. 예를 들어, 위와 같은 경우를 살펴보자. 이 경우, 기차 안에 사람이 가장 많은 때는 2번역에서 3명의 사람이 기차에서 내리고, 13명의 사람이 기차에 탔을 때로, 총..

[백준 11053, c++] 가장 긴 증가하는 부분 수열(dp:bottomUp)

문제 번호 11053(https://www.acmicpc.net/problem/11053) 문제 및 입/출력 수열 A가 주어졌을 때, 가장 긴 증가하는 부분 수열을 구하는 프로그램을 작성하시오. 예를 들어, 수열 A = {10, 20, 10, 30, 20, 50} 인 경우에 가장 긴 증가하는 부분 수열은 A = {10, 20, 10, 30, 20, 50} 이고, 길이는 4이다. 입력 첫째 줄에 수열 A의 크기 N (1 ≤ N ≤ 1,000)이 주어진다. 둘째 줄에는 수열 A를 이루고 있는 Ai가 주어진다. (1 ≤ Ai ≤ 1,000) 출력 첫째 줄에 수열 A의 가장 긴 증가하는 부분 수열의 길이를 출력한다. 예제 입력1 6 10 20 10 30 20 50 예제 출력1 4 문제 풀이 해당문제는 Longe..

백준/DP 2019.12.26

[백준 2156, c++] 포도주 시식(dp:bottomUp)

문제 번호 2156(https://www.acmicpc.net/problem/2156) 문제 및 입/출력 효주는 포도주 시식회에 갔다. 그 곳에 갔더니, 테이블 위에 다양한 포도주가 들어있는 포도주 잔이 일렬로 놓여 있었다. 효주는 포도주 시식을 하려고 하는데, 여기에는 다음과 같은 두 가지 규칙이 있다. 포도주 잔을 선택하면 그 잔에 들어있는 포도주는 모두 마셔야 하고, 마신 후에는 원래 위치에 다시 놓아야 한다. 연속으로 놓여 있는 3잔을 모두 마실 수는 없다. 효주는 될 수 있는 대로 많은 양의 포도주를 맛보기 위해서 어떤 포도주 잔을 선택해야 할지 고민하고 있다. 1부터 n까지의 번호가 붙어 있는 n개의 포도주 잔이 순서대로 테이블 위에 놓여 있고, 각 포도주 잔에 들어있는 포도주의 양이 주어졌을..

백준/DP 2019.12.24

[백준 9465, c++] 스티커(dp:bottomUp)

문제 번호 9465(https://www.acmicpc.net/problem/9465) 문제 및 입/출력 상근이의 여동생 상냥이는 문방구에서 스티커 2n개를 구매했다. 스티커는 그림 (a)와 같이 2행 n열로 배치되어 있다. 상냥이는 스티커를 이용해 책상을 꾸미려고 한다. 상냥이가 구매한 스티커의 품질은 매우 좋지 않다. 스티커 한 장을 떼면, 그 스티커와 변을 공유하는 스티커는 모두 찢어져서 사용할 수 없게 된다. 즉, 뗀 스티커의 왼쪽, 오른쪽, 위, 아래에 있는 스티커는 사용할 수 없게 된다. 모든 스티커를 붙일 수 없게된 상냥이는 각 스티커에 점수를 매기고, 점수의 합이 최대가 되게 스티커를 떼어내려고 한다. 먼저, 그림 (b)와 같이 각 스티커에 점수를 매겼다. 상냥이가 뗄 수 있는 스티커의 점..

백준/DP 2019.12.23

[백준 2193, c++] 이친수(dp:bottomUp)

문제 번호 2193(https://www.acmicpc.net/problem/2193) 문제 및 입/출력 0과 1로만 이루어진 수를 이진수라 한다. 이러한 이진수 중 특별한 성질을 갖는 것들이 있는데, 이들을 이친수(pinary number)라 한다. 이친수는 다음의 성질을 만족한다. 이친수는 0으로 시작하지 않는다. 이친수에서는 1이 두 번 연속으로 나타나지 않는다. 즉, 11을 부분 문자열로 갖지 않는다. 예를 들면 1, 10, 100, 101, 1000, 1001 등이 이친수가 된다. 하지만 0010101이나 101101은 각각 1, 2번 규칙에 위배되므로 이친수가 아니다. N(1 ≤ N ≤ 90)이 주어졌을 때, N자리 이친수의 개수를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 N이 주어진다...

백준/DP 2019.12.13

[백준 11057, c++] 오르막 수(dp: bottomUp)

문제 번호 11057(https://www.acmicpc.net/problem/11057) 문제 및 입/출력 오르막 수는 수의 자리가 오름차순을 이루는 수를 말한다. 이때, 인접한 수가 같아도 오름차순으로 친다. 예를 들어, 2234와 3678, 11119는 오르막 수이지만, 2232, 3676, 91111은 오르막 수가 아니다. 수의 길이 N이 주어졌을 때, 오르막 수의 개수를 구하는 프로그램을 작성하시오. 수는 0으로 시작할 수 있다. 입력 첫째 줄에 N (1 ≤ N ≤ 1,000)이 주어진다. 출력 첫째 줄에 길이가 N인 오르막 수의 개수를 10,007로 나눈 나머지를 출력한다. 예제 입력1 1 예제 출력1 10 예제 입력2 2 예제 출력2 55 예제 입력3 3 예제 출력3 220 문제 풀이 dyn..

백준/DP 2019.12.11