전체 글 206

백준 1654 - java

import java.util.Scanner;public class BJ1654 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); //랜선의 갯수 int k = sc.nextInt(); //필요한 랜선의 갯수 int n = sc.nextInt(); int[] arr = new int[k]; //배열 입력받기. for (int i = 0; i =n; }} 문제를 보고 머릿속으로 그려보다가 이거 search를 사용해야 할 것 같다는 느낌을 받았고 그에 따라 logN의 시간복잡도를 가지고 있는 BinarySe..

백준 2024.10.13

백준 1699 - Java

입력을 7을 하였을때, 출력이 4가 나와야한다. 이것이 어떻게 된 것인지 고민을 해보았는데 7 = 1^2 + 1^2 + 1^2 + 2^2 이렇게 1^2 이 3개와 2^2이 1개 총 4개가 나오게 된다면 7이 될 수 있다. 이것도 최소갯수를 구해야하고 이전것과 비교하려면 동적 계획법을 사용할 수 있다. import java.util.Scanner;public class SumOfSquares { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int N = sc.nextInt(); int[] dp = new int[N+1];// dp[0] = 0;// ..

백준 2024.10.05