본문 바로가기

Algorithm/About Algorithm3

Algorithm [Math] 코딩 테스트에서 나오는 수학 개념 정리2 목차1. 30의 배수 :  백준 [10610] 30   2. 크기가 매우 커지는 곱하기 : 백준 [1456] 거의 소수 30의 배수 관련 문제 : 백준 [10610] 30   https://www.acmicpc.net/problem/10610 문제 설명 숫자가 주어지고 포함된 숫자를 섞어서 30의 배수가 되는 가장 큰 수를 만들고 싶다. ex) 102                    210ex)  80875542         88755420 N을 입력받는다. N는 최대 10^5개의 숫자로 구성되어 있으며, 0으로 시작하지 않는다.입력 크기가 long으로 담지 못할 만큼 큰 숫자이다. 어떻게 해결할까?먼저 30의 배수가 되는 조건을 생각해 보자. 30은 3과 10의 LCM 이다.  1. 숫자의 각 자릿.. 2024. 5. 4.
Algorithm [Math] 코딩 테스트에서 나오는 수학 개념 정리 https://www.youtube.com/watch?v=2RCJApSVxRI&list=PLtqbFd2VIQv4O6D6l9HcD732hdrnYb6CY&index=19목차1. 소수 2. 약수3. 최대공약수 4. 최소공배수 5. 연립합동방정식6. 이항 계수 소수소수의 정의 소수 = 1과 자기 자신으로만 나누어지는 수 / 약수가 2개인 수       합성수 = 1과 자기 자신을 제외한 다른 약수를 가지고 있는 수  주의!  1은 소수도 합성수도 아니다. 소수 판정법2부터 N-1까지의 수로 나누어지지 않는 수 간단하게 소수를 판정하는 메서드  public boolean isPrime(int n){ if(n == 1) return false; for(int i = 2; i  2 ~ .. 2024. 5. 4.
코딩 테스트를 위한 알고리즘 정리 ArrayLinked_ListStack, StackUses(스택 활용)QueueDequeBFS, DFSRecursionBackTrackingSimulationSortDPGreedyMathBinarySearchTwoPointerHashBST (BinarySearchTree)PriorityQueueGraphTreeTopologicalSorting(위상 정렬)MST(Minimum Spanning Tree) 최소 신장 트리FloydDijkstra문자열(KMP) 2024. 5. 4.