본문 바로가기

프로그래밍116

[백준/C,C++] 11053번: 가장 긴 증가하는 부분 수열 www.acmicpc.net/problem/11053 11053번: 가장 긴 증가하는 부분 수열 수열 A가 주어졌을 때, 가장 긴 증가하는 부분 수열을 구하는 프로그램을 작성하시오. 예를 들어, 수열 A = {10, 20, 10, 30, 20, 50} 인 경우에 가장 긴 증가하는 부분 수열은 A = {10, 20, 10, 30, 20, 50} 이 www.acmicpc.net 수열 중 부분 수열을 구하는 문제입니다. 찾아보니 이런 문제 들을 LIS(Longest Increasing Subsequence) 알고리즘이라고 하더라구요. 로직 자체는 크게 어렵지 않습니다. 100, 200, 300, 10, 20, 30, 1, 2, 400이라는 수열이 있다고 가정해보겠습니다. 1 2 3 4 5 6 7 8 9 100.. 2021. 3. 8.
[백준/C,C++] 2156번: 포도주 시식 www.acmicpc.net/problem/2156 2156번: 포도주 시식 효주는 포도주 시식회에 갔다. 그 곳에 갔더니, 테이블 위에 다양한 포도주가 들어있는 포도주 잔이 일렬로 놓여 있었다. 효주는 포도주 시식을 하려고 하는데, 여기에는 다음과 같은 두 가지 규 www.acmicpc.net hackids.tistory.com/23 [백준/C,C++] 2579번: 계단 오르기 www.acmicpc.net/problem/2579 과 같이 각각의 계단에는 일정한 점수가 쓰여 있는데 계단을 밟으면 그 계단에 쓰여 있는 점" data-og-host="www.acmicpc.net" data-og-source-url="https://www.acmicpc.net/proble.. hackids.tistory.com.. 2021. 3. 8.
[백준/C,C++] 10844번: 쉬운 계단 수 www.acmicpc.net/problem/10844 10844번: 쉬운 계단 수 첫째 줄에 정답을 1,000,000,000으로 나눈 나머지를 출력한다. www.acmicpc.net 1자리에 해당하는 계단 수는 1, 2, 3, 4, 5, 6, 7, 8, 9입니다. 2자리에 해당하는 계단 수는 10, 12, 21, 23, 32, 34, 43, 45, 54, 56, 65, 67, 76, 78, 87, 89, 98입니다. 즉, 1 뒤에 올 수 있는 숫자가 2개, 2 뒤에 올 수 있는 숫자가 2개 이런 식으로 붙어 약 2배씩 늘어납니다. 1의 경우엔 0과 2, 2의 경우엔 1, 3 이런 식이죠. 그래서 2자리에 해당하는 계단 수중 다시 0으로 끝나는 수는 1로 끝나는 1자리 계단 수의 개수와 같고, 1로 끝나는.. 2021. 3. 8.
[백준/C,C++] 2579번: 계단 오르기 www.acmicpc.net/problem/2579 2579번: 계단 오르기 계단 오르기 게임은 계단 아래 시작점부터 계단 꼭대기에 위치한 도착점까지 가는 게임이다. 과 같이 각각의 계단에는 일정한 점수가 쓰여 있는데 계단을 밟으면 그 계단에 쓰여 있는 점 www.acmicpc.net 점화식을 생각하는 데 오래 걸렸던 문제입니다. 핵심은 현재 계단을 밟을 때 몇 칸을 올라왔는지 기억하며 풀어야 한다는 것입니다. 1번 계단(10) 2번 계단(20) 3번 계단(15) 4번 계단(25) 5번 계단(10) 6번 계단(20) 1칸 올라 도달 10 30 35 50 65 65 2칸 올라 도달 20 25 55 45 75 예를 들어 4번 계단을 봅시다. 4번 계단을 밟을 수 있는 경로는 3번 계단에서 1칸 올라 밟거나 .. 2021. 3. 7.