반응형
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 | 29 | 30 | 31 |
Tags
- cs231n
- CNN
- logistic regression
- pre-trained
- 그래픽스
- 컴퓨터 그래픽스
- Computer Vision
- SVM
- Kaggle
- Support Vector Machine
- 파이썬
- SGD
- 딥러닝
- 컴퓨터 비전
- recommender system
- OpenGL
- 신경망
- 머신러닝
- 추천 시스템
- Unsupervised learning
- neural network
- 비용함수
- CPP
- 백준
- C++
- Regularization
- 로지스틱 회귀
- petal to metal
- 인공지능
- Vision
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 |