https://www.acmicpc.net/problem/24313
24313번: 알고리즘 수업 - 점근적 표기 1
f(n) = 7n + 7, g(n) = n, c = 8, n0 = 1이다. f(1) = 14, c × g(1) = 8이므로 O(n) 정의를 만족하지 못한다.
www.acmicpc.net
# 24313 - Python 3
import sys
input = sys.stdin.readline
a1, a0 = map(int, input().split())
c = int(input())
n0 = int(input())
if a1 * n0 + a0 <= c * n0 and a1 <= c: # 값 비교 + 기울기 비교(n>=n0인 모든 n에서 성립하기 위하여)
print(1)
else:
print(0)
< line 9 >
- a1 * n0 <= c * n0
: f(n) <= c * g(n)의 조건
- a1 <= c
: n >= n0인 모든 n에서 위 식이 성립할 조건 (기울기의 비교)
'코딩' 카테고리의 다른 글
| [Python] 백준 #14425. 문자열 집합 (0) | 2023.03.17 |
|---|---|
| [Python] 백준 #10815. 숫자 카드 (0) | 2023.03.17 |
| [Python] 백준 #24267. 알고리즘 수업 - 알고리즘의 수행 시간 6 (0) | 2023.03.13 |
| [Python] 백준 #24266. 알고리즘 수업 - 알고리즘의 수행 시간 5 (0) | 2023.03.13 |
| [Python] 백준 #24265. 알고리즘 수업 - 알고리즘의 수행 시간 4 (0) | 2023.03.13 |