-
백준 12015 가장 긴 증가하는 부분 수열1(DP) / JAVA
https://www.acmicpc.net/problem/11053 11053번: 가장 긴 증가하는 부분 수열 수열 A가 주어졌을 때, 가장 긴 증가하는 부분 수열을 구하는 프로그램을 작성하시오. 예를 들어, 수열 A = {10, 20, 10, 30, 20, 50} 인 경우에 가장 긴 증가하는 부분 수열은 A = {10, 20, 10, 30, 20, 50} 이 www.acmicpc.net DP문제로서 작은것부터 커지는 Botton-Up 방식을 사용해보자 주어진 입력의 배열은 다음과 같다 arr[0] arr[1] arr[2] arr[3] arr[4] arr[5] 10 20 10 30 20 50 만약 arr 이 arr[0] 까지 있다면 {10} 으로 최대 길이는 1 (dp[0]=1) 거꾸로 가며( arr[0..
PS/BOJ
2023. 2. 15.
-
백준 2178 미로탐색 / JAVA
https://www.acmicpc.net/problem/2178 2178번: 미로 탐색 첫째 줄에 두 정수 N, M(2 ≤ N, M ≤ 100)이 주어진다. 다음 N개의 줄에는 M개의 정수로 미로가 주어진다. 각각의 수들은 붙어서 입력으로 주어진다. www.acmicpc.net public class boj_2178_mazeSrch_BFS { static int[] dx = {-1, 0, 1, 0}; static int[] dy = {0, 1, 0, -1}; static int N,M; static int[][] arr; static boolean[][] visited; static class Node { int x, y; public Node(int x, int y) { this.x = x; this..
PS/BOJ
2023. 1. 31.