본문 바로가기

전체 글27

[백준] 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.
Express로 만든 웹 사이트 heroku에 올리기 학교 졸업 프로젝트로 만들었던 웹 애플리케이션을 heroku 서버에 올려 배포한 과정을 적어보려고 합니다. 먼저, 제가 만든 웹 애플리케이션은 express(node.js)와 mysql로 만든 단순한 형태의 웹사이트입니다. heroku는 다양한 언어로 작성된 웹 애플리케이션을 배포할 수 있도록 서버를 제공해주는 웹호스팅 서비스입니다. heroku를 이용하기 위해서는 우선 회원가입을 하고 create new app을 클릭해 heroku 계정 상의 웹 애플리케이션이 저장될 공간을 생성합니다. 생성을 완료했으면 cmd 창에서 heroku 명령어를 사용할 수 있도록 heroku cli를 다운로드하고 안내되어 있는 대로 그대로 따라 하면 됩니다. 밑줄 친 부분에는 방금 전에 생성한 App name이 들어갑니다. .. 2019. 8. 18.
[백준] 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.