전공 지식
-
백준 1932) 정수 삼각형 - 다이나믹 프로그래밍전공 지식/자료구조, 알고리즘 2023. 7. 20. 02:53
풀이 성공 !! 정답 : import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; /*백준 1932) 정수 삼각형 - 다이나믹 프로그래밍 */ public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringTokenizer st = new StringTokenizer(br.readLine()); int n = Inte..
-
백준 12865) 평범한 배낭 - 다이나믹 프로그래밍전공 지식/자료구조, 알고리즘 2023. 7. 19. 21:18
정답 성공!! 답안 : import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; /* 백준 12865) 평범한 배낭 - 다이나믹 프로그래밍*/ public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringTokenizer st = new StringTokenizer(br.readLine()); int n = Inte..
-
백준 11724) 연결 요소의 개수 - DFS전공 지식/자료구조, 알고리즘 2023. 7. 18. 05:08
성공!! 답안 : import java.util.*; public class Main { /*백준 11724 연결요소의 개수 dfs*/ static ArrayList[] gp; static boolean[] visted; static int cnt=0; public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n =sc.nextInt(); int m = sc.nextInt(); gp= new ArrayList[n+1]; visted=new boolean[n+1]; for (int i=1; i
-
백준 1463) 1로 만들기 - 다이나믹 프로그래밍전공 지식/자료구조, 알고리즘 2023. 7. 16. 15:42
성공 답안: import java.util.Scanner; /*백준 1463 1로 만들기 - 다이나믹 프로그래밍*/ public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); long rslt; int n = sc.nextInt(); long[] dp = new long[1000001]; dp[2]=1; dp[3]=1; for(int i=4; i
-
백준11726) 2×n 타일링 - 다이나믹 프로그래밍전공 지식/자료구조, 알고리즘 2023. 7. 16. 15:35
성공! 답안: import java.util.Scanner; /*백준 11726 2×n 타일링 (다이내믹 프로그래밍)*/ public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int[] dp = new int[1001]; dp[1]=1; dp[2]=2; for(int i=3; i
-
해쉬 - python전공 지식/자료구조, 알고리즘 2023. 3. 1. 23:44
해쉬 자료구조를 사용할 때 파이썬의 경우, 자료형으로 딕셔너리(dictionary)를 사용한다. 1. 자료형 # dictionary 변수 선언 hash = {} #또는 hash = dic() 2. 값 가져오기 여기서 리스트(list) 와 구분되는 장점이 있다. 해쉬는 데이터에 접근할때 인덱스(순서)가 아닌 key로 값에 접근한다. # hash = {"이름":"삼삼이", "나이": 7, "주인": "mjh", "성별": "male" } #예1 hash['주인'] #예2 hash.get('주인') #예3 hash.get('주인','미등록') #get 메소드 사용시 해당 key가 없는 경우 2번째 파람으로 전달한 값을 리턴해준다. 3. 값 저장 # hash = {"이름":"삼삼이", "나이": 7, "주인":..