본문 바로가기

Java/백준

(106)
[JAVA] 백준 11053 가장 긴 증가하는 부분 수열 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 - 수열 A가 주어졌을 때, 가장 긴 증가하는 부분 수열을 구하는 프로그램 ex) 수열 A ={10,20,10,30,20,50} - 가장 긴 증가하는 부분 수열은 A={10,20,10,30,20,50}이고, 길이는 4 문제 풀이 [알고리즘] 가장 긴 증가하는 부분 수열 LIS - DP & 이진탐색 (Java) (tist..
[JAVA] 백준 2156 포도주 시식 https://www.acmicpc.net/problem/2156 2156번: 포도주 시식 효주는 포도주 시식회에 갔다. 그 곳에 갔더니, 테이블 위에 다양한 포도주가 들어있는 포도주 잔이 일렬로 놓여 있었다. 효주는 포도주 시식을 하려고 하는데, 여기에는 다음과 같은 두 가지 규 www.acmicpc.net - 효주는 포도주 시식을 하려고 하는데, 여기에는 다음과 같은 두 가지 규칙이 있다. 1. 포도주 잔을 선택하면 그 잔에 들어있는 포도주는 모두 마셔야 하고, 마신 후에는 원래 위치에 다시 놓아야 한다. 2. 연속으로 놓여 있는 3잔은 모두 마실 수는 없다. - 1부터 n까지의 번호가 붙어 있는 n개의 포도주 잔이 순서대로 테이블 위에 놓여 있고, 각 포도주 잔에 들어있는 포도주의 양이 주어졌을 때..
[JAVA] 백준 10844 쉬운 계단 수 https://www.acmicpc.net/problem/10844 10844번: 쉬운 계단 수 첫째 줄에 정답을 1,000,000,000으로 나눈 나머지를 출력한다. www.acmicpc.net - 45656이란 수는 인접한 모든 자리의 차이가 1이다. 이런 수를 계단 수라고 한다. - N이 주어질 때, 길이가 N인 계단 수가 총 몇개 있는지 구해보자 - 0으로 시작하는 수는 계단 수가 아니다. 풀이 과정 n이 1일 떄 - 1,2,3,4,5,6,7,8,9 - 9개 n이 2일 때 - 12,23,34,45,56,67,78,89,21,32,43,54,65,76,87,98,10 - 17개 [백준] 10844번 : 쉬운 계단 수 - JAVA [자바] (tistory.com) [백준] 10844번 : 쉬운 계단 ..
[JAVA] 백준 1463 1로 만들기 https://www.acmicpc.net/problem/1463 1463번: 1로 만들기 첫째 줄에 1보다 크거나 같고, 106보다 작거나 같은 정수 N이 주어진다. www.acmicpc.net - 정수 X에 사용할 수 있는 연산은 다음과 같이 세 가지이다. 1. X가 3으로 나누어 떨어지면, 3으로 나눈다. 2. X가 2로 나누어 떨어지면, 2로 나눈다. 3. 1을 뺀다. - 정수 N이 주어졌을 떄, 위와 같은 연산 세 개를 적절히 사용해서 1을 만들려고 한다. - 연산을 사용하는 횟수의 최솟값을 출력 문제 풀이 더보기 이걸 어떻게 동적 프로그래밍으로 풀지?? [C++] 백준 1463번 1로 만들기 (tistory.com) [C++] 백준 1463번 1로 만들기 1. 문제이해 1463번: 1로 만들기..
[JAVA] 백준 2579 계단 오르기 https://www.acmicpc.net/problem/2579 2579번: 계단 오르기 계단 오르기 게임은 계단 아래 시작점부터 계단 꼭대기에 위치한 도착점까지 가는 게임이다. 과 같이 각각의 계단에는 일정한 점수가 쓰여 있는데 계단을 밟으면 그 계단에 쓰여 있는 점 www.acmicpc.net - 계단 오르기 개임은 계단 아래 시작점부터 계단 꼭대기에 위치한 도착점까지 가는 게임이다. - 각각의 계단에는 일정한 점수가 쓰여 있는데 계단을 밟으면 그 계단에 쓰여 있는 점수를 얻게 된다. - 계단 오르는 데는 다음과 같은 규칙이 있다. 1) 계단은 한 번에 한 계단씩 또는 두 계단씩 오를 수 있다. 즉 한 계단씩 밟으면서 이어서 다음 계단이나, 다음 다음 계단으로 오를 수 있다. 2) 연속된 세 개의 ..
[JAVA] 백준 1932 정수 삼각형 https://www.acmicpc.net/problem/1932 1932번: 정수 삼각형 첫째 줄에 삼각형의 크기 n(1 ≤ n ≤ 500)이 주어지고, 둘째 줄부터 n+1번째 줄까지 정수 삼각형이 주어진다. www.acmicpc.net - 크기가 5인 정수 삼각형 - 맨 위층 7부터 시작해서 아래에 있는 수 중 하나를 선택하여 아래층으로 내려올 때, 이제까지 선택된 수의 합이 최대가 되는 경로를 구하는 프로그램 - 아래층에 있는 수는 현재 층에서 선택된 수의 대각선 왼쪽 또는 대각선 오른쪽에 있는 것중에서만 선택할 수 있다. 풀이 과정 [백준] 1932번 : 정수 삼각형 - JAVA [자바] (tistory.com) [백준] 1932번 : 정수 삼각형 - JAVA [자바] st-lab.tistory...
[JAVA] 백준 1912 연속합 https://www.acmicpc.net/problem/1912 1912번: 연속합 첫째 줄에 정수 n(1 ≤ n ≤ 100,000)이 주어지고 둘째 줄에는 n개의 정수로 이루어진 수열이 주어진다. 수는 -1,000보다 크거나 같고, 1,000보다 작거나 같은 정수이다. www.acmicpc.net - n개의 정수로 이루어진 임의의 수열이 주어짐 - 이 중 연속된 몇 개의 수를 선택해서 구할 수 있는 합 중 가장 큰 합을 구하려고 함 - 단, 수는 한 개 이상 선택해야 함 ex) 10,-4,3,1,5,6,-35,12,21,-1이라는 수열 정답은 12+21인 33 문제 풀이 [백준/BOJ] 1912번 연속합 (C/C++) (tistory.com) [백준/BOJ] 1912번 연속합 (C/C++) 백준 온라..
[JAVA] 백준 9461 파토반 수열 https://www.acmicpc.net/problem/9461 9461번: 파도반 수열 오른쪽 그림과 같이 삼각형이 나선 모양으로 놓여져 있다. 첫 삼각형은 정삼각형으로 변의 길이는 1이다. 그 다음에는 다음과 같은 과정으로 정삼각형을 계속 추가한다. 나선에서 가장 긴 변의 www.acmicpc.net - 삼각형이 나선 모양으로 놓여져 있다. - 첫 삼각형은 정삼각형으로 변의 길이는 1이다. - 그 다음에는 다음과 같은 과정으로 정삼각형을 계속 추가한다. - 나선에서 가장 긴 변의 길이를 k라 했을 때, 그 변에 길이가 k인 정삼각형을 추가한다. - 파도반 수열 P(N)은 나선에 있는 정삼각형의 변의 길이이다. P(1)부터 P(10)까지 첫 10개 숫자는 1,1,1,2,2,3,4,5,7,9이다. - ..