Numpy 정의 - 수학적 함수 모음 제공 - 배열 조작, 수학 연산, 선형 대수, 난수 생성 등을 위한 다양한 기능과 기능을 제공 Numpy 배열(행렬) 생성 # numpy 불러오기 import numpy as np # np.array([]): 배열 생성 a = np.array([1,2,3]) # np.arange(): 특정 범위 배열 생성 a = np.arange(3) print(a) #[0,1,2] # 3차원일 때 arange로 배열 생성 org = (1,2,3) nb = org[0]*org[1]*org[2] a = np.arange(nb).reshape(org) # 0, 1 배열 생성 a = np.zeros(3) # np.zeros(): 0으로 구성된 배열 생성 b = np.zeros((2,3,5..
random.randrange(start, stop): - Python의 random 모듈 중 하나 - start(포함)와 stop(제외) 사이의 범위에서 무작위로 선택된 정수를 반환 open(file_path, mode): - Python에서 파일 열기 - mode > "r": 텍스트 모드에서 읽기용으로 열기 > "rb": 바이너리 모드에서 읽기용으로 열기 > "w": 텍스트 모드에서 쓰기용으로 열기 > "wb": 바이너리 모드에서 쓰기용으로 열기 > "r+": 텍스트 모드에서 읽기 및 쓰기용으로 열기 > "rb+": 바이너리 모드에서 읽기 및 쓰기용으로 열기 fp.seek(offset, whence): - 파일 객체에서 파일 포인터를 지정된 위치로 이동 - offset: 포인터를 이동할 바이트 수를 ..
구현 Q https://www.acmicpc.net/problem/5567 5567번: 결혼식 예제 1의 경우 2와 3은 상근이의 친구이다. 또, 3과 4는 친구이기 때문에, 4는 상근이의 친구의 친구이다. 5와 6은 친구도 아니고, 친구의 친구도 아니다. 따라서 2, 3, 4 3명의 친구를 결혼식에 초대 www.acmicpc.net A 구현이므로 문제에 잘 읽고 해당하는 코드만 짜면 되었다. 리스트를 여러 개로 나누는 것이 편하게 풀 수 있는 방법이었다. 나의 코드 n = int(input()) m = int(input()) friend = [] near = [] array = [0]*m for i in range(m): a, b = map(int, input().split()) if a >= b: a..
LIS 알고리즘 Q www.acmicpc.net/problem/18353 18353번: 병사 배치하기 첫째 줄에 N이 주어진다. (1 ≤ N ≤ 2,000) 둘째 줄에 각 병사의 전투력이 공백을 기준으로 구분되어 차례대로 주어진다. 각 병사의 전투력은 10,000,000보다 작거나 같은 자연수이다. www.acmicpc.net A LIS 알고리즘을 사용하여야 쉽게 풀린다. 대신, 문제에서 내림차순으로 주어지기 때문에 sort로 오름차순 정렬하는게 편리하다. 나의 코드 n = int(input()) array = list(map(int, input().split())) from bisect import bisect_left, bisect_right dp = [array[0]] array.reverse() ..