이분탐색(4)
-
[프로그래머스 JAVA] 주사위 고르기
https://school.programmers.co.kr/learn/courses/30/lessons/258709 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 문제 접근 방법주사위 조합을 구한다. (n개의 주사위를 n/2개로 나눈다.)주사위 조합에서 나올 수 있는 합의 경우를 구한다. (각 주사위의 눈금을 사용)2개의 조합을 비교해서 승리 횟수를 센다. 풀이 방법 (3가지)모든 조합을 백트래킹으로 하나씩 비교해서 승리 횟수를 누적완전탐색시간초과코드더보기public class Solution { static int length; static i..
2024.09.14 -
[백준 JAVA] 31932 : 나는 북극곰입니다
[백준 31932] 나는 북극곰입니다 : https://www.acmicpc.net/problem/31932문제 조건 정리 N개의 빙하(정점)와 M개의 얼음 다리(간선)로 이뤄진 북극(그래프)이 있다.간선은 양방향(무향)이다.간선은 시간에 따라 녹아서 무너진다.북극곰은 1번 빙하에서만 사냥할 수 있다. 최대한 오래 머물고 싶다.북극곰은 N번 빙하로 도착해야만 한다. 사냥을 최대한 오래하되 N번 빙하로 도착은 해야 한다.북극곰은 1초마다 움직이거나, 사냥할 수 있다. 둘 중 하나만 할 수 있다.북극곰은 무너진 다리와 건너는 와중에 무너질 다리를 건널 수 없다.다리를 건너는 것을 완료하는 시점과 다리가 무너지는 시점이 동일하다면 건널 수 있는 것으로 간주한다.즉, k초가 지났고, 얼음 다리 길이가 d, 얼음..
2024.08.26 -
[백준 JAVA] 1300 : K번째 수
[백준 1300] K번째 수 : https://www.acmicpc.net/problem/1300문제 조건 정리 크기가 N×N인 배열 A A[i][j] = i×j 이 수를 일차원 배열 B에 넣으면 B의 크기는 N×NB를 오름차순 정렬했을 때, B[k]를 구해보자.배열 A와 B의 인덱스는 1부터 시작입력 첫째 줄에 배열의 크기 N이 주어진다. N은 10^5보다 작거나 같은 자연수이다. 둘째 줄에 k가 주어진다. k는 min(10^9, N^2)보다 작거나 같은 자연수이다. 문제를 풀기 전 배열을 만드는 게 아니라 다른 방법을 사용해야할 것이라고 생각함.k번째 수는 k를 넘어설 수 없는 것을 확인k번째 수는 1~k 중 하나 -> 이분탐색이분탐색의 mid를 기준으로 A배열을 검사A배열에서 mid이하인 수의 개..
2024.07.05 -
[백준 JAVA] 1981 : 배열에서 이동
[백준 1981] 배열에서 이동 : https://www.acmicpc.net/problem/1981 1981번: 배열에서 이동 n×n짜리의 배열이 하나 있다. 이 배열의 (1, 1)에서 (n, n)까지 이동하려고 한다. 이동할 때는 상, 하, 좌, 우의 네 인접한 칸으로만 이동할 수 있다. 이와 같이 이동하다 보면, 배열에서 몇 개의 수를 www.acmicpc.net 문제 조건 정리 n×n짜리의 배열이 하나 있다. 이 배열의 (1, 1)에서 (n, n)까지 이동하려고 한다. 이동할 때는 상, 하, 좌, 우의 네 인접한 칸으로만 이동할 수 있다. 이와 같이 이동하다 보면, 배열에서 몇 개의 수를 거쳐서 이동하게 된다. 이동하기 위해 거쳐 간 수들 중 최댓값과 최솟값의 차이가 가장 작아지는 경우를 구하는 ..
2024.03.29