0이나 1이 들어오는 경우에는 더하기 하는 것이 곱하기 하는것보다 더 높은 값을 가지므로 1 이하인경우에는 더하며 2이상인 경우에는 곱하면된다
코드 그대로이다 ! 우선 오름차순으로 정렬하고 난 후에 요소들 하나씩 for문을 도는데 if문을 성립하게 되면 result 값을 하나 올려주고 cnt 값을 초기화 시켜주면 된다 !
이 알고리즘은 제일 기본적인 알고리즘으로 시간복잡도로 O(n)을 가진다. n = 1000a = False,False+True(n-1)primes = \[] for i in range(2,n+1): if ai: primes.append(i)
그래프 탐색 알고리즘 : DFS/BFS > 이 그래프 탐색알고리즘 DFS와BFS를 해결하기 위해서 알고 있어야할 자료구조가 있다. 우선 스택 으로 디따크다..앞서 알아봤던 다익스트라에 비하면 진짜..근데 구현난이도가 쉬워서 n이작을때 사용하면된다.킹갓..제네럴 삼중반복문을 통해서 이를 구현할 수 있다.쿠쿠,,, 시간복잡도 오진당
작은 숫자를 부모노드로 만드는게 관행! 사이클 발생 발견
쭉,,쭉..하면 이렇게 나온다 !
쭉쭉..이런식으로 나온다