본문 바로가기

Silver III19

백준 1699번 - 제곱수의 합 (Java) https://www.acmicpc.net/problem/1699 1699번: 제곱수의 합 어떤 자연수 N은 그보다 작거나 같은 제곱수들의 합으로 나타낼 수 있다. 예를 들어 11=32+12+12(3개 항)이다. 이런 표현방법은 여러 가지가 될 수 있는데, 11의 경우 11=22+22+12+12+12(5개 항)도 가능하다 www.acmicpc.net 코드 : dp - topdown import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Main { public static final int MAX_INPUT = 100001; static int[] memo; public .. 2022. 3. 28.
백준 2193번 - 이친수 (Java 8) https://www.acmicpc.net/problem/2193 2193번: 이친수 0과 1로만 이루어진 수를 이진수라 한다. 이러한 이진수 중 특별한 성질을 갖는 것들이 있는데, 이들을 이친수(pinary number)라 한다. 이친수는 다음의 성질을 만족한다. 이친수는 0으로 시작하지 않 www.acmicpc.net 코드 : dp import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Main { static long[][] memo; public static void main(String[] args) throws IOException { BufferedReader.. 2022. 3. 25.
백준 9095번 - 1, 2, 3 더하기 (Java 8) https://www.acmicpc.net/problem/9095 9095번: 1, 2, 3 더하기 각 테스트 케이스마다, n을 1, 2, 3의 합으로 나타내는 방법의 수를 출력한다. www.acmicpc.net 코드 : 1. 처음 짠 코드 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Main { static int count; static int[] memo; public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStrea.. 2022. 3. 22.
백준 11727번 - 2xn 타일링2 (Java 8) https://www.acmicpc.net/problem/11727 11727번: 2×n 타일링 2 2×n 직사각형을 1×2, 2×1과 2×2 타일로 채우는 방법의 수를 구하는 프로그램을 작성하시오. 아래 그림은 2×17 직사각형을 채운 한가지 예이다. www.acmicpc.net 코드 : dp, 탑다운 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Main { static int[] tiles; public static void main(String[] args) throws IOException { BufferedReader br = new BufferedRe.. 2022. 3. 22.
백준 11726번 - 2xn 타일링 (Java 8) https://www.acmicpc.net/problem/11726 11726번: 2×n 타일링 2×n 크기의 직사각형을 1×2, 2×1 타일로 채우는 방법의 수를 구하는 프로그램을 작성하시오. 아래 그림은 2×5 크기의 직사각형을 채운 한 가지 방법의 예이다. www.acmicpc.net 코드 : dp, 탑다운 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Main { static int[] tiles; public static void main(String[] args) throws IOException { BufferedReader br = new Buffe.. 2022. 3. 22.
백준 1463번 - 1로 만들기 (Java 8) https://www.acmicpc.net/problem/1463 1463번: 1로 만들기 첫째 줄에 1보다 크거나 같고, 106보다 작거나 같은 정수 N이 주어진다. www.acmicpc.net 코드 : dp import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Main { static Integer[] dp; public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int N = Inte.. 2022. 3. 21.