본문 바로가기
728x90
반응형

전체 글261

[BOJ] 1931번 회의실 배정 / 사용언어 : 파이썬(python) ※ 문제링크 1931번: 회의실 배정 (1,4), (5,7), (8,11), (12,14) 를 이용할 수 있다. www.acmicpc.net 해당 문제는 그리디 알고리즘과 접목하여 풀어야하는 문제였다. 가능한 회의 수의 최댓값을 구해야하는 문제로, 정렬과 반복문을 통해 문제를 해결하였다. 처음에는 끝나는 시간만 오름차순으로 정렬하여 문제를 풀었는데, (0, 1) (1, 1)을 입력받았을 때, 정렬 후 (1,1) (0,1)로 정렬되어 잘못된 결과를 출력하는 문제가 있었다. 해당 문제를 해결할 방법을 고민하다 파이썬 정렬 함수의 기능 중 정렬기준을 2개이상으로 선정하여 정렬하는 방법이 있어 해당 방법을 사용하였다. 자세한 풀이방법과 코드는 아래와 같다. 1. 입력값을 받고, 해당 값으로 리스트를 생성한다. .. 2021. 12. 24.
[BOJ] 11047번 동전0 / 사용언어 : 파이썬(python) ※ 문제링크 11047번: 동전 0 첫째 줄에 N과 K가 주어진다. (1 ≤ N ≤ 10, 1 ≤ K ≤ 100,000,000) 둘째 줄부터 N개의 줄에 동전의 가치 Ai가 오름차순으로 주어진다. (1 ≤ Ai ≤ 1,000,000, A1 = 1, i ≥ 2인 경우에 Ai는 Ai-1의 배수) www.acmicpc.net ※ 관련개념 탐욕법(그리디) 알고리즘 탐욕법(이하 '그리디') 알고리즘이란 현재 상황에서 가장 좋은 것(최선의 선택)을 고르는 알고리즘을 말합니다. 그리디 알고리즘은 동적 프로그래밍을 간단한 문제 해결에 사용하면 지나치게 많 velog.io 해당 문제는 그리디 알고리즘을 활용하여 푸는 문제였다. 사실 그리디 알고리즘이 정확히 무엇인지 몰라도 문제를 풀 수 있었으나, 그리디 알고리즘의 개념.. 2021. 12. 24.
[BOJ] 1912번 연속합 / 사용언어 : 파이썬(python) ※ 문제링크 1912번: 연속합 첫째 줄에 정수 n(1 ≤ n ≤ 100,000)이 주어지고 둘째 줄에는 n개의 정수로 이루어진 수열이 주어진다. 수는 -1,000보다 크거나 같고, 1,000보다 작거나 같은 정수이다. www.acmicpc.net 해당문제는 규칙을 확인하고 동적 프로그래밍으로 풀어야하는 문제였다. 포도주 시식, 계단 오르기 문제와 거의 비슷한 개념으로 접근하면 생각보다 쉽게 풀 수 있는 문제였다. 내가 사용한 풀이방법과 코드는 아래와 같다. - 첫번째에서 가질 수 있는 값은 자기 자신과 동일 - 2번째 부터는 dp에 저장된 i-1번째 값과 자기자신을 더한 값과 자기자신중 더 큰 값을 반환 후 저장 1. 숫자를 저장할 리스트와 최댓값을 저장할 리스트를 생성한다. 2. 연속하는 숫자들을 더.. 2021. 12. 23.
[DACON] 심장질환예측 경진대회(Basic)(3) ※ DACON 링크 심장 질환 예측 경진대회 - DACON 좋아요는 1분 내에 한 번만 클릭 할 수 있습니다. dacon.io ※ 이전 분석내용 [DACON] 심장질환예측 경진대회(Basic)(2) ※ DACON 링크 : https://dacon.io/competitions/official/235848/overview/description 심장 질환 예측 경진대회 - DACON 좋아요는 1분 내에 한 번만 클릭 할 수 있습니다. dacon.io ※ 이전 분석내용 : https:/.. data-is-power.tistory.com 이전 분석까지 의사결정나무, 나이브 베이지안, KNN, 로지스틱 회귀, 신경망 모델로 분석을 해보았다. 추가적으로 SVM모델까지포함하여 분석을 해보았다. SVM모델 또한 로지스틱.. 2021. 12. 23.
[BOJ] 2156번 포도주 시식 / 사용언어 : 파이썬(python) ※ 문제링크 2156번: 포도주 시식 효주는 포도주 시식회에 갔다. 그 곳에 갔더니, 테이블 위에 다양한 포도주가 들어있는 포도주 잔이 일렬로 놓여 있었다. 효주는 포도주 시식을 하려고 하는데, 여기에는 다음과 같은 두 가지 규 www.acmicpc.net ※ 참고 사이트 [백준] 2156번(python 파이썬) 문제 링크: https://www.acmicpc.net/problem/2156 2156번: 포도주 시식 효주는 포도주 시식회에 갔다. 그 곳에 갔더니, 테이블 위에 다양한 포도주가 들어있는 포도주 잔이 일렬로 놓여 있었다. 효주는 포도 pacific-ocean.tistory.com 해당 문제는 규칙을 확인하고 동적프로그래밍을 이용하여 푸는 문제였다. 규칙이 생각보다 어려워서 구상하는데 꽤나 오랜.. 2021. 12. 23.
[BOJ] 2579번 계단 오르기 / 사용언어 : 파이썬(python) ※ 문제링크 2579번: 계단 오르기 계단 오르기 게임은 계단 아래 시작점부터 계단 꼭대기에 위치한 도착점까지 가는 게임이다. 과 같이 각각의 계단에는 일정한 점수가 쓰여 있는데 계단을 밟으면 그 계단에 쓰여 있는 점 www.acmicpc.net 해당 문제는 동적 프로그래밍을 적용하여 푸는 문제였다. 규칙을 찾기는 어려웠지만, 규칙을 알고나니 구현하는 것은 생각보다 어렵지 않았다. 문제를 푸는데 사용한 구체적인 방법과 코드는 아래와 같다. - 1번째 계단에서 가질 수 있는 최댓값은 자기 자신과 동일 / 2번째는 1번째 계단과 2번째 계단의 합과 동일 - 3번째 계단이 가질 수 있는 최댓값 : 1번째 계단과 3번째 계단을 더한 값과 2번째 계단과 3번째 계단을 더한값 중 큰 값 - 4번째부터는 2개의 값을.. 2021. 12. 23.
[BOJ] 11053번 가장 긴 증가하는 부분 수열 / 사용언어 : 파이썬 ※ 문제링크 11053번: 가장 긴 증가하는 부분 수열 수열 A가 주어졌을 때, 가장 긴 증가하는 부분 수열을 구하는 프로그램을 작성하시오. 예를 들어, 수열 A = {10, 20, 10, 30, 20, 50} 인 경우에 가장 긴 증가하는 부분 수열은 A = {10, 20, 10, 30, 20, 50} 이 www.acmicpc.net ※ 관련개념 [알고리즘]최장 증가 부분 수열 알고리즘(LIS) 원소가 n개인 배열의 일부 원소를 골라내서 만든 부분 수열 중, 각 원소가 이전 원소보다 크다는 조건을 만족하고, 그 길이가 최대인 부분 수열을 최장 증가 부분 수열이라고 합니다.예를 들어 velog.io 이번 문제는 LIS의 개념을 이용하여 풀어야하는 문제였다. LIS가 생소한 개념이라 구글링을 통해 개념을 확.. 2021. 12. 23.
[BOJ] 10844번 쉬운 계단수 / 사용언어 : 파이썬(python) ※ 문제링크 10844번: 쉬운 계단 수 첫째 줄에 정답을 1,000,000,000으로 나눈 나머지를 출력한다. www.acmicpc.net ※ 관련개념 메모이제이션 - 위키백과, 우리 모두의 백과사전 메모이제이션(memoization)은 컴퓨터 프로그램이 동일한 계산을 반복해야 할 때, 이전에 계산한 값을 메모리에 저장함으로써 동일한 계산의 반복 수행을 제거하여 프로그램 실행 속도를 빠르게 하 ko.wikipedia.org ※ 참고 사이트 [백준] 10844번(python 파이썬) 문제 링크: https://www.acmicpc.net/problem/10844 10844번: 쉬운 계단 수 첫째 줄에 정답을 1,000,000,000으로 나눈 나머지를 출력한다. www.acmicpc.net n = int(.. 2021. 12. 23.
[BOJ] 1463번 1로 만들기 / 사용언어 : 파이썬(python) ※ 문제링크 1463번: 1로 만들기 첫째 줄에 1보다 크거나 같고, 106보다 작거나 같은 정수 N이 주어진다. www.acmicpc.net ※ 관련개념 메모이제이션 - 위키백과, 우리 모두의 백과사전 메모이제이션(memoization)은 컴퓨터 프로그램이 동일한 계산을 반복해야 할 때, 이전에 계산한 값을 메모리에 저장함으로써 동일한 계산의 반복 수행을 제거하여 프로그램 실행 속도를 빠르게 하 ko.wikipedia.org 해당 문제는 메모이제이션을 활용하여 각각의 계산결과를 저장하고 그 이후 계산을 이전 리스트를 참조해서 풀어야 하는 문제였다. 문제해결 코드를 작성하는 것은 크게 어렵지 않았으며, 자세한 문제풀이방법과 코드는 아래와 같다. 1. 처음 받은 입력값을 2차원 리스트 형태로 저장한다. 2.. 2021. 12. 23.
728x90
반응형