[백준] 24313 (알고리즘 수업 - 점근적 표기 1)
#PS#BOJ#tier:s5#math

[백준] 24313 (알고리즘 수업 - 점근적 표기 1)

문제 상에서 요구하는 O(n)의 정의는 다음과 같습니다: O(n)={f(n)nn0,c>0,n0>0(f(n)cn)}O(n)=\{f(n)|\forall n\ge n_0,\exists c>0,n_0>0\quad (f(n)\le cn)\}

f(n)=a1n+a0f(n)=a_1 n+a_0이면, 주어진 a1,a0,c,n0a_1,a_0,c,n_0에 대해 f(n)이 O(n)의 정의를 만족할 조건은: a1ca_1\le c 그리고 a1n0+a0cn0a_1 n_0+a_0\le cn_0

이것을 코드로 구현하면 됩니다.


처음 풀 때 어렵다고 느꼈는데, 직접 정리해 보니 생각보다 간단했습니다. Silver V 난이도 받을 만하네요...