boj3 [백준] 1002번: 터렛 문제는 다음과 같습니다. www.acmicpc.net/problem/1002 1002번: 터렛 각 테스트 케이스마다 류재명이 있을 수 있는 위치의 수를 출력한다. 만약 류재명이 있을 수 있는 위치의 개수가 무한대일 경우에는 -1을 출력한다. www.acmicpc.net 간단히 정리하면 두 원의 중심 (x1, y1), (x2, y2) 와 두 원의 반지름 r1, r2가 주어졌을 때 원의 접점의 개수를 출력하는 문제입니다. 접점의 개수가 무한대일 경우 -1을 출력합니다. 접점의 개수를 구하기 위해서는 세 가지 변수가 필요합니다. distance : 두 원의 중심 사이의 거리 rsum : 두 원의 반지름의 합 rsub : 두 원의 반지름의 차의 절대값 이제 경우의 수를 살펴보겠습니다. 우선 두 원의 중심과 반지.. 2021. 2. 11. [백준] 9251번 : LCS 문제는 다음과 같습니다. https://www.acmicpc.net/problem/9251 두 문자열이 주어졌을 때, 두 문자열 모두의 부분 수열이 되는 수열 중 가장 긴 수열인 최장 공통 부분 수열(LCS)을 찾는 문제입니다. 아무리 생각해도 모르겠어서 결국 답을 봤습니다. 풀이의 컨셉은 이렇습니다. for(int i=1;i 현재 문자가 LCS에 포함되지 않으므로 현재 문자가 등장하기 전 LCS 중 큰 값을 대입 이 규칙으로 표를 채우면 다음과 같습니다. dp[][] A C A Y K P 0 0 0 0 0 0 0 C 0 0 1 1 1 1 1 A 0 1 1 2 2 2 2 P 0 1 1 2 2 2 3 C 0 1 2 2 2 2 3 A 0 1 2 3 3 3 3 K 0 1 2 3 3 4 4 표를 채운 후 답은 .. 2019. 8. 22. [백준] 11054번 가장 긴 바이토닉 부분 수열 문제는 다음과 같습니다. https://www.acmicpc.net/problem/11054 11054번: 가장 긴 바이토닉 부분 수열 첫째 줄에 수열 A의 크기 N이 주어지고, 둘째 줄에는 수열 A를 이루고 있는 Ai가 주어진다. (1 ≤ N ≤ 1,000, 1 ≤ Ai ≤ 1,000) www.acmicpc.net S1 Sk+1 > ... SN-1 > SN 이렇게 생긴 수열을 바이토닉 수열이라고 합니다. 즉, 사진에 표시해 놓은 것 처럼 k를 꼭지점으로 하고 시작지점에서부터 k까지는 증가수열, k부터 끝지점까지는 감소수열 형태인것입니다. 풀이 방법 array[] : 입력값 수열 A increase[] : 시작점부터 해당 지점까지의 증가부분수열의 최대길이 decr.. 2019. 8. 6. 이전 1 다음