반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- 로지스틱 회귀
- SGD
- CNN
- SVM
- Unsupervised learning
- 컴퓨터 그래픽스
- 비용함수
- 머신러닝
- Kaggle
- C++
- 인공지능
- 신경망
- Support Vector Machine
- Vision
- 컴퓨터 비전
- OpenGL
- CPP
- Regularization
- 그래픽스
- recommender system
- pre-trained
- 파이썬
- 딥러닝
- logistic regression
- petal to metal
- neural network
- Computer Vision
- 백준
- cs231n
- 추천 시스템
Archives
- Today
- Total
kwan's note
백준 1003번 피보나치 파이썬 (python code) 본문
반응형
난이도: 실버3
번호: 1003번
동적할당을 통해 피보나치수열을 빠르게 계산하는 문제이다.
시간이 0.25초로 매우 짧아서 실제 이론적 피보나치 수열을 구현하면 시간초과에 걸린다.
시간초과 코드: (피보나치 준 구현)
from sys import stdin
def check(num):
global answer0, answer1
if num==0:
answer0 +=1
return
elif num==1:
answer1 +=1
return
else:
check(num-1)
check(num-2)
T = int(stdin.readline().rstrip())
case=[int(stdin.readline().rstrip()) for _ in range(T)]
for i in range(T):
answer0, answer1=0,0
check(case[i])
print("{} {}".format(answer0,answer1))
단순 덧셈을통한 계산 (72ms)
from sys import stdin
T = int(stdin.readline().rstrip())
case=[int(stdin.readline().rstrip()) for _ in range(T)]
num0=[1,0]
num1=[0,1]
for i in range(2,41):
num0.append(num0[i-1]+num0[i-2])
num1.append(num1[i - 1] + num1[i - 2])
for i in range(T):
print("{} {}".format(num0[case[i]],num1[case[i]]))
반응형
'Algorithm > python' 카테고리의 다른 글
백준 1149번 RGB거리 파이썬 (python code) (0) | 2021.01.14 |
---|---|
백준 12865번 평범한 배낭(냅색) 파이썬 (python code) (0) | 2021.01.14 |
백준 11047번 동전0 파이썬 (python code) (0) | 2021.01.14 |
백준 7576번 토마토 파이썬 (python code) (0) | 2021.01.14 |
백준 1260번 DFS와 BFS 파이썬 (python code) (2) | 2021.01.13 |