numpy np.random.seed(231)
# 1931 회의실 배정 import sys N = int(sys.stdin.readline()) arr = [] used = [] startTime = 0 endTime = 0 num = 0 for i in range(N): startAndEnd = list(map(int, sys.stdin.readline().split())) arr.append(startAndEnd) arr = sorted(arr, key=lambda x: (x[1], x[0])) while len(arr) > 0: popped = arr.pop(0) if popped[0] >= endTime: used.append(popped) startTime = popped[0] endTime = popped[1] num += 1 print(..
수학에서 :=는 '정의한다'라는 뜻이라고 함..
d = sorted(arr, key = lambda x : x[1])
일단, 딥러닝에서 W를 업데이트 하기 위해서 경사하강법을 쓰는데, Loss가 작아지는 방향으로 가는 길을 구하기 위해서 쓰는 방법이 두개가 있다. 1) numerical 2) analytic numerical하게 구한다는 것은, 미분의 정의를 이용하는 것이다. 컴퓨터가 고생좀 하겠지만...엄청 작은 h를 넣어서 계산해보는 방식이다. 근데 이건 cost가 너무 크니까 실제로는 analytic 하게 구한다. analytic 하게 구하는 방법에는 두가지가 있다. 1 - 직접 구하기 ( 수학적으로 미분!) y = x^2이면, 우리는 y'은 2x인걸 아니까 이걸 그냥 써도 된다. 사실 이렇게 식이 쉽다면 직접 구하는게 짱이다. 근데 레이어가 쌓일 수록 식이 복잡해지니까 2번 방법을 도입한다. 2 - Backpro..
https://www.youtube.com/watch?v=X8jsijhllIA