다이나믹 프로그래밍을 이용한 해결
1차원 배열과 나머지 연산을 이용하여 해결
소수점 자리수 설정
배열에 셀프넘버인지를 표시하고 만약 표시되어 있다면 멈추어 해결
배열의 원소를 모두 1로 초기화 하는 방법
cmath를 include 해주고 pow 함수를 사용하면 된다.pow(밑, 지수)로 사용할 수 있다.
대각선으로 라인을 그려 해결하였고 지그재그의 경우 홀수의 라인만 분자 분모를 바꾸어 출력하였다.
반례 5 1 15를 찾아내었고 이를 해결하기 위해서 나머지가 생기는 경우 하루를 더해주었다.
문자열을 뒤집어 자릿수를 맞추어 해결하였다. 시도했던 방법의 반례도 알 수 없고 안되면 아예 새로 시작하자.
에라토스테네스의 체를 이용하여 해결
세그먼트 트리를 활용하여 해결
에라토스테네스의 체와 값에서 이미 있는 소수를 빼서 대응되는 예측 값 구해 그 값이 소수인지 아닌지로 풀이
소수가 나올 수 있는 수는 double이나 float으로 선언하여 제대로 비교할 수 있도록 해야한다.
DP를 이용하여 풀이
BFS로 해결하며 배열의 크기가 큰 경우 전역변수로 선언하여 런타임에러를 피한다.
DP를 활용하는 문제
DP를 활용하여 해결
DP를 활용하여 해결
DP로 해결한다. 가장 긴 길이의 증가 부분 수열 활용
DP를 사용하며 단어의 비교를 2차원 배열을 통해서 한다.
백트래킹으로 해결
브루트 포스를 이용하여 해결
비둘기 집의 원리를 이용하여 해결
연산자의 조합을 백트래킹을 이용하여 해결합니다.
DP를 이용하여 해결하며 배낭 문제의 개념을 응용한다.
숫자의 개수는 정렬 후 숫자와 숫자의 개수를 pair로 저장하는 vector를 이용하고 그 후 이진탐색을 이용하여 해결한다.
다익스트라 알고리즘을 이용하여 해결한다.
union-find를 이용하여 문제를 해결할 수 있다.
모든 경우의 수를 시뮬레이션하고 그 중 최적의 값이 문제의 해답이 된다.
이진 탐색을 이용하여 가장 긴 증가수열에 적용하면 실제 가장 긴 증가수열을 찾지는 못한다. 하지만 가장 긴 증가수열의 길이을 알 수 있어서 이를 활용하면 풀 수 있다.
이분 탐색을 활용하였고 자료형에 주의해야한다.
이분 탐색을 활용하여 푸는 문제로 피자 조각의 모든 경우의 수를 만든 수 찾는 수의 개수를 찾을 때 이분 탐색을 활용한다.