본문 바로가기
반응형

Computer Science86

[백준 11444번] 피보나치 수 6 (C++, Python) https://www.acmicpc.net/problem/11444 11444번: 피보나치 수 6 첫째 줄에 n이 주어진다. n은 1,000,000,000,000,000,000보다 작거나 같은 자연수이다. www.acmicpc.net 이번 포스트에서는 백준 알고리즘 문제인 피보나치 수 6 을 포스트 하도록 하겠습니다. 해당 문제는 solved.ac 기준 골드 2에 위치한 문제입니다. 먼저 문제입니다. N이 입력으로 주어졌을 때, 피보나치 수열에서 N번째 수를 1000000007로 나눈 나머지를 출력하는 문제입니다. 해당 문제는 기존에 알고 있던 피보나치 수열의 동적계획법 점화식인 dp[i] = dp[i - 1] + dp[i - 2] 로는 해결할 수 없습니다. 시간 제한이 1초로 주어지고 N이 최악의 경우.. 2023. 9. 30.
[백준 12015번] 가장 긴 증가하는 부분 수열 2 (C++, Python) https://www.acmicpc.net/problem/12015 12015번: 가장 긴 증가하는 부분 수열 2 첫째 줄에 수열 A의 크기 N (1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄에는 수열 A를 이루고 있는 Ai가 주어진다. (1 ≤ Ai ≤ 1,000,000) www.acmicpc.net 이번 포스트에서는 이전 포스트에서 설명한 LIS 문제(11053번)의 심화 문제인 가장 긴 증가하는 부분 수열 2 를 포스트하도록 하겠습니다. 해당 문제는 solved.ac 기준 골드 2에 위치한 문제입니다. 먼저 문제입니다. 이전 문제와 똑같이 수열의 크기 N과 수열 A가 주어지고, 이때 수열 A에서 가장 긴 증가하는 부분 수열의 길이를 출력하는 문제입니다. 단, 시간제한이 1초에 N이 1000.. 2023. 9. 28.
[백준 11053번] 가장 긴 증가하는 부분 수열 (C++, Python) https://www.acmicpc.net/problem/11053 11053번: 가장 긴 증가하는 부분 수열 수열 A가 주어졌을 때, 가장 긴 증가하는 부분 수열을 구하는 프로그램을 작성하시오. 예를 들어, 수열 A = {10, 20, 10, 30, 20, 50} 인 경우에 가장 긴 증가하는 부분 수열은 A = {10, 20, 10, 30, 20, 50} 이 www.acmicpc.net 이번 포스트에서는 백준 알고리즘 문제인 가장 긴 증가하는 부분 수열을 포스트하겠습니다. 해당 문제는 solved.ac 기준 실버 2에 위치한 문제입니다. 먼저 문제입니다. 수열 A의 크기 N과 수열 A를 입력받았을 때, 최장 길이의 부분 수열(LIS)의 길이를 출력하는 문제 입니다. 해당 문제는 시간제한이 1초에 N이 .. 2023. 9. 27.
[백준 11049번] 행렬 곱셈 순서 (C++, Python) https://www.acmicpc.net/problem/11049 11049번: 행렬 곱셈 순서 첫째 줄에 입력으로 주어진 행렬을 곱하는데 필요한 곱셈 연산의 최솟값을 출력한다. 정답은 231-1 보다 작거나 같은 자연수이다. 또한, 최악의 순서로 연산해도 연산 횟수가 231-1보다 작거나 같 www.acmicpc.net 이번 포스트에서는 백준 알고리즘 문제인 행렬 곱셈 순서를 포스팅 하도록 하겠습니다. 해당 문제는 solved.ac 기준 골드 3에 위치한 문제입니다. 먼저 문제입니다. 행렬의 개수 N과 각 행렬의 크기인 r과 c가 주어집니다. 이때, 이 행렬들을 곱하는데 필요한 곱셈 연산의 최소값을 찾아서 출력하는 문제입니다. 해당 문제를 브루트포스 알고리즘으로 풀게 되면, 앞에서 구했던 최소 연산 .. 2023. 9. 26.
반응형