
LCS(Longest Common Subsequence, 최장 공통 부분 수열)문제는 두 수열이 주어졌을 때, 모두의 부분 수열이 되는 수열 중 가장 긴 것을 찾는 문제이다.예를 들어, ACAYKP와 CAPCAK의 LCS는 ACAK가 된다. 출처: https://www.acmicpc.net/problem/9251 점화식 dp[i][j]: 수열1 i까지, 그리고 수열 j 까지 최장 공통 부분 수열 길이 수열 ACAYKP, CAPCAK에 대해 점화식을 2차원 배열로 표현하면 다음과 같다. 원소 하나에 대해 3가지 방향으로부터 영향을 받아 값이 정해진다. 특징LCS 기본 문제 점화식 루프를 돌때 배열의 범위를 벗어나지 않게 조심해야 한다. 따라서 i 또는 j가 0인 경우는 따로 로직으로 처리해줄 수..

문제등산가 김강산은 가족들과 함께 캠핑을 떠났다. 하지만, 캠핑장에는 다음과 같은 경고문이 쓰여 있었다.캠핑장은 연속하는 20일 중 10일동안만 사용할 수 있습니다.강산이는 이제 막 28일 휴가를 시작했다. 이번 휴가 기간 동안 강산이는 캠핑장을 며칠동안 사용할 수 있을까?강산이는 조금 더 일반화해서 문제를 풀려고 한다. 캠핑장을 연속하는 P일 중, L일동안만 사용할 수 있다. 강산이는 이제 막 V일짜리 휴가를 시작했다. 강산이가 캠핑장을 최대 며칠동안 사용할 수 있을까? (1 https://www.acmicpc.net/problem/4796 풀이V 휴가 중 최대한 많이 캠핑장을 예약하려고 한다. 연속 P일 이내에서는 최대 L일만 예약이 가능하다. 그런데 연속 P일 이후에 남은 일자에 대해서는 2가지 ..

TCP 프로토콜 표준 스펙에서 Socket 의미인터넷 상에 존재하는 port를 유니크하게 식별하기 위한 주소ip, port 쌍으로 socket을 식별port는 process와 연결된 data path 혹은 data channel하나의 process에 둘 이상의 port가 존재할 수 있다. (멀티스레드)한 쌍의 socket은 connection을 유니크하게 식별하나의 socket은 동시에 여러 connection에서 사용 가능→ 서버에서 port 범위보다 많은 connection이 가능한 이유connection프로세스 간의 안정적이고 논리적인 통신 경로각 connection은 유니크함connection을 열고, 데이터를 주고 받고, connection을 닫는다. → Connection-OrientedTC..

해결과정1. 가공할 데이터모든 친구 A에 대해A가 모든 모든 친구와 선물한 개수 Map>A의 선물 지수Map2. 로직 수행 문제 설명 그대로 로직 수행하면 된다.- A, B 기록 유무는 A가 B한테 준 선물과 B가 A한테 준 선물이 모두 0인 경우. 따라서 A, B가 서로한테 준 선물이 동일한 경우에 포함된다. - A give는 A가 B에게 선물한 개수 주의목표가 제일 많이 선물받은 경우를 구해야하는 것이다. 따라서 친구 데이터 이중 루프를 돌때, 매번 A -> B 선물, B -> A 선물을 체크하면 출력은 답의 2배가 된다. 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354..

문제 설명수학에서 칸토어 집합은 0과 1 사이의 실수로 이루어진 집합으로, [0, 1]부터 시작하여 각 구간을 3등분하여 가운데 구간을 반복적으로 제외하는 방식으로 만들어집니다.남아는 칸토어 집합을 조금 변형하여 유사 칸토어 비트열을 만들었습니다. 유사 칸토어 비트열은 다음과 같이 정의됩니다.0 번째 유사 칸토어 비트열은 "1" 입니다.n(1 ≤ n) 번째 유사 칸토어 비트열은 n - 1 번째 유사 칸토어 비트열에서의 1을 11011로 치환하고 0을 00000로 치환하여 만듭니다.남아는 n 번째 유사 칸토어 비트열에서 특정 구간 내의 1의 개수가 몇 개인지 궁금해졌습니다.n과 1의 개수가 몇 개인지 알고 싶은 구간을 나타내는 l, r이 주어졌을 때 그 구간 내의 1의 개수를 return 하도록 solut..

1. URL 분류: 브라우저는 URL을 schema(예: "http" 또는 "https"), domain(예: "www.example.com") 및 path(예: "/page.html")로 나눕니다.schema정의한 프로토콜을 통해 다른 앱과 통신doamin사이트에 액세스하는 데 사용되는 고유하고 기억하기 쉬운 주소IP 주소를 갖는 서버를 사용자가 쉽게 기억하고 찾을 수 있도록 만들어준 서비스path페이지에 대한 경로 2. DNS Query: 웹사이트가 아직 캐시되지 않은 경우 DNS 서버를 쿼리하여 웹사이트의 실제 IP 주소를 찾습니다.(캐시 확인) hosts 파일 확인ip 주소와 hostname 을 매칭시켜놓은 텍스트 파일이며, 해당 컴퓨터 안에선 이 파일이 우선권을 갖습니다. hosts 파일에 정..

정의 어떤 한 그래프와 해당 그래프의 시작 정점이 주어졌을때, 시작점에서 간선(Edge, E)을 타고 이동할 수 있는 정점(Node/Vertex, V)을 모두 찾아야 하는 문제이미 지난 정점은 다시 방문하지 않는다. DFS(Depth First Search)그래프에서 한 노드에서 시작해서 모든 노드까지 방문하는 알고리즘 다차원 배열에서 각 칸을 방문할 때 깊이를 우선으로 방문하는 알고리즘 깊이가 무한히 깊어지면 스택오버플로우 발생하기에 깊이 제한을 두는 방법으로 처리 가능재귀함수로 짤 경우 Stack 메모리 초과날 수 있기 때문에 주의재귀함수 호출마다 함수와 매개변수를 생성하는 작업이 있기 때문에 시간이 조금 더 걸린다. BFS(Breadth FIrst Search) 다차원 배열에서 각 칸을 방문할 때 ..

1. 인접행렬장점행렬을 사용하기 때문에 공간지역성 특징으로 탐색 속도가 더 빠르다. 연결된 노드 중 특정 노드를 탐색하는 접근 속도 O(1) 단점 위 그림처럼 O(N^2) 크기로 모든 노드 간에 간선 유무를 저장하게 된다. 방향성 있는 그래프라면 더욱 공간 낭비가 심해진다. 2. 인접리스트장점 꼭 필요한 간선만 표시하기 때문에 공간을 아낀다.단점 리스트로 관리하에 속도가 느리다. 연결된 노드 중 특정 노드를 탐색하는 접근 속도 O(N) 3. 비교 노드 수보다 간선의 수가 많아질수록 추천 인접행렬 추천간선이 많아질수록 인접리스트의 공간을 아끼는 장점이 줄어든다. 노드의 수가 노드 수보다 많을 때 인접 리스트 추천 공간을 아끼는 장점이 더욱 커진다.기업 알고리즘 테스트에서는? 아직까지는 위 차이를 구분해서..
- Total
- Today
- Yesterday
- 2018 카카오 공채
- 오블완
- 게리맨더링 2
- 124 나라의 숫자
- 라면공장
- 가장 큰 정사각형 찾기
- 카카오 2020 공채
- 후보키
- 백준
- 투포인터
- 2019 카카오 공채
- 단체사진 찍기
- 17825
- 괄호 변환
- 티스토리챌린지
- 정수 내림차순으로 배치하기
- 찾아라 프로그래밍 마에스터
- 주사위 윷놀이
- 프로그래머스
- 3954
- 큰 수 만들기
- 문자열을 정수로 바꾸기
- java
- 자바
- programmers
- 카카오2020 공채
- 17779
- Brainf**k 인터프리터
- 짝지어 제거하기
- DP
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |