본문 바로가기

전체 글160

[BOJ] 11444. 피보나치 수 6 - JAVA 🔗 문제 https://www.acmicpc.net/problem/11444 11444번: 피보나치 수 6 첫째 줄에 n이 주어진다. n은 1,000,000,000,000,000,000보다 작거나 같은 자연수이다. www.acmicpc.net 💻 풀이 및 코드 문제 유형 : 분할정복을 이용한 거듭제곱 Fn = Fn-1 + Fn-2 인 피보나치 수 중 N 번째 값을 구하는 문제 풀이 자세한 설명은 아래로! https://st-lab.tistory.com/252 [백준] 11444번 : 피보나치 수 6 - JAVA [자바] https://www.acmicpc.net/problem/11444 11444번: 피보나치 수 6 첫째 줄에 n이 주어진다. n은 1,000,000,000,000,000,000보다 작거나.. 2023. 3. 3.
[BOJ] 11401. 이항 계수 3 - JAVA (페르마의 소정리) 🔗 문제 https://www.acmicpc.net/problem/11401 11401번: 이항 계수 3 자연수 \(N\)과 정수 \(K\)가 주어졌을 때 이항 계수 \(\binom{N}{K}\)를 1,000,000,007로 나눈 나머지를 구하는 프로그램을 작성하시오. www.acmicpc.net 💻 풀이 및 코드 문제 유형 : 수학, 정수론, 조합론, 분할 정복을 이용한 거듭제곱, 모듈로 곱셉 역원, 페르마의 소정리 nCr 를 1,000,000,007 로 나눈 값 풀이 나는 간략하게 핵심만 정리할 거라 이해가 안된다거나 더 자세한 설명을 원한다면 https://st-lab.tistory.com/241 [백준] 11401번 : 이항 계수 3 - JAVA [자바] www.acmicpc.net/problem.. 2023. 2. 28.
[BOJ] 1629. 곱셈 - JAVA 🔗 문제 https://www.acmicpc.net/problem/1629 1629번: 곱셈 첫째 줄에 A, B, C가 빈 칸을 사이에 두고 순서대로 주어진다. A, B, C는 모두 2,147,483,647 이하의 자연수이다. www.acmicpc.net 💻 풀이 및 코드 문제 유형 : 분할정복을 이용한 거듭제곱 A 를 B 번 곱한 값을 M 으로 나눈 값을 출력하라. 풀이 이곳에서 설명을 아주 잘 해놨다. https://st-lab.tistory.com/237 [백준] 1629번 : 곱셈 - JAVA [자바] www.acmicpc.net/problem/1629 1629번: 곱셈 첫째 줄에 A, B, C가 빈 칸을 사이에 두고 순서대로 주어진다. A, B, C는 모두 2,147,483,647 이하의 자연수.. 2023. 2. 28.
[BOJ] 2615. 오목 - JAVA 🔗 문제 https://www.acmicpc.net/problem/2615 2615번: 오목 오목은 바둑판에 검은 바둑알과 흰 바둑알을 교대로 놓아서 겨루는 게임이다. 바둑판에는 19개의 가로줄과 19개의 세로줄이 그려져 있는데 가로줄은 위에서부터 아래로 1번, 2번, ... ,19번의 번호 www.acmicpc.net 💻 풀이 및 코드 문제 유형 : 구현, 브루트 포스 바둑돌이 연속으로 5개 놓인 바둑돌의 색과 위치를 출력하는 문제 풀이 완탐이므로 모든 위치에서 차례대로 바둑돌이 5개가 연속으로 놓이는지 체크한다. 왼쪽에서 오른쪽으로, 위에서 아래로 순서로 탐색을 진행하기 때문에 { 오른쪽, 오른쪽 아래 대각선, 아래, 왼쪽 아래 대각선 } 방향 총 4방향만 탐색하면 된다. (다른 방향들은 이미 위에서.. 2023. 2. 28.
[BOJ] 1941. 소문난 칠공주 - JAVA 🔗 문제 https://www.acmicpc.net/problem/1941 1941번: 소문난 칠공주 총 25명의 여학생들로 이루어진 여학생반은 5×5의 정사각형 격자 형태로 자리가 배치되었고, 얼마 지나지 않아 이다솜과 임도연이라는 두 학생이 두각을 나타내며 다른 학생들을 휘어잡기 시작 www.acmicpc.net 💻 풀이 및 코드 문제 유형 : 조합, 벡트랙킹, BFS YYYYY SYSYS YYYYY YSYYS YYYYY 총 25명 중 가로세로가 인접한 7명을 구하는데, 그 중 솜파(S)가 4명 이상으로 구성된 조합의 갯수 풀이 그래프로 표시된 Y 와 S 에 차례대로 0~24 번이 번호를 부여한다. 총 25명 중 7명을 뽑는 조합을 구한다. 7명이 넘어가거나, 솜파가 4명이 이하라면 return 한다.. 2023. 2. 24.
[BOJ] 1914. 하노이 탑 - JAVA 🔗 문제 https://www.acmicpc.net/problem/1914 1914번: 하노이 탑 세 개의 장대가 있고 첫 번째 장대에는 반경이 서로 다른 n개의 원판이 쌓여 있다. 각 원판은 반경이 큰 순서대로 쌓여있다. 이제 수도승들이 다음 규칙에 따라 첫 번째 장대에서 세 번째 장대로 www.acmicpc.net 💻 풀이 및 코드 문제 유형 : 재귀, 임의 정밀도 / 큰 수 연산 풀이 N>20 일 때 옮긴 횟수를 출력할 때 주의해야 한다. N 의 최댓값은 100 이므로, 2^100 - 1 = 1267650600228229401496703205375 은 long 범위도 초과한다. 따라서 자바의 BigInteger 를 사용한다. BigInteger 의 pow 라는 지수 메소드를 사용해 2^N 을 구하고.. 2023. 2. 23.