์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- ๋ธ๋ฃจํธํฌ์ค
- ๋ถ๋ถ์งํฉ
- ๊ตฌํ
- ์๊ณ ๋ฆฌ์ฆ
- DP
- ๋ฌธ์์ด
- BOJ
- Java
- Python
- ์ ๋ ฌ
- HashMap
- SQL
- bfs
- ๋นํธ๋ง์คํน
- ์ฌ๊ท
- heapq
- dfs
- ์กฐํฉ
- 3์ฐจ์๋ฐฐ์ด
- ์๋๋ก์ด๋
- ํ๋ก์ด๋์์ฌ
- Deque
- ํ๋ก๊ทธ๋๋จธ์ค
- ๋ถํ ์ ๋ณต
- ์๋ฎฌ๋ ์ด์
- ๋ฐฑํธ๋ํน
- ๋ค์ต์คํธ๋ผ
- ํ์ด์ฌ
- ์ด๋ถํ์
- ๋ฐฐ๋ญ๋ฌธ์
- Today
- Total
๋ชฉ๋กDP (12)
It's easy, if you try
๋ฌธ์ https://www.acmicpc.net/problem/10211 10211๋ฒ: Maximum Subarray ํฌ๊ธฐ N์ธ ์ ์ํ ๋ฐฐ์ด X๊ฐ ์์ ๋, X์ ๋ถ๋ถ ๋ฐฐ์ด(X์ ์ฐ์ํ ์ผ๋ถ๋ถ) ์ค ๊ฐ ์์์ ํฉ์ด ๊ฐ์ฅ ํฐ ๋ถ๋ถ ๋ฐฐ์ด์ ์ฐพ๋ Maximum subarray problem(์ต๋ ๋ถ๋ถ๋ฐฐ์ด ๋ฌธ์ )์ ์ปดํจํฐ ๊ณผํ์์ ๋งค์ฐ ์ ์๋ ค์ ธ ์ www.acmicpc.net ํ์ด 1. ๋ถํ ์ ๋ณต(์ด๋ถ ํ์) ํ์ด import java.util.*; import java.io.*; public class Main_BOJ_10211_MaximumSubarray { static BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); st..
title: "[์๊ณ ๋ฆฌ์ฆ] ๋ฐฑ์ค์๊ณ ๋ฆฌ์ฆ - 9252 LCS2 (ํ์ด์ฌ/python)" date: 2020-05-17 18:30:00 tags: ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ LCS(Longest Common Subsequence, ์ต์ฅ ๊ณตํต ๋ถ๋ถ ์์ด)๋ฌธ์ ๋ ๋ ์์ด์ด ์ฃผ์ด์ก์ ๋, ๋ชจ๋์ ๋ถ๋ถ ์์ด์ด ๋๋ ์์ด ์ค ๊ฐ์ฅ ๊ธด ๊ฒ์ ์ฐพ๋ ๋ฌธ์ ์ด๋ค. ์๋ฅผ ๋ค์ด, ACAYKP์ CAPCAK์ LCS๋ ACAK๊ฐ ๋๋ค. ์ ๋ ฅ ์ฒซ์งธ ์ค๊ณผ ๋์งธ ์ค์ ๋ ๋ฌธ์์ด์ด ์ฃผ์ด์ง๋ค. ๋ฌธ์์ด์ ์ํ๋ฒณ ๋๋ฌธ์๋ก๋ง ์ด๋ฃจ์ด์ ธ ์์ผ๋ฉฐ, ์ต๋ 1000๊ธ์๋ก ์ด๋ฃจ์ด์ ธ ์๋ค. ์ถ๋ ฅ ์ฒซ์งธ ์ค์ ์ ๋ ฅ์ผ๋ก ์ฃผ์ด์ง ๋ ๋ฌธ์์ด์ LCS์ ๊ธธ์ด๋ฅผ, ๋์งธ ์ค์ LCS๋ฅผ ์ถ๋ ฅํ๋ค. LCS๊ฐ ์ฌ๋ฌ ๊ฐ์ง์ธ ๊ฒฝ์ฐ์๋ ์๋ฌด๊ฑฐ๋ ์ถ๋ ฅํ๊ณ , LCS์ ๊ธธ์ด๊ฐ 0์ธ ๊ฒฝ์ฐ์๋ ๋์งธ ์ค..
๋ฌธ์ LCS(Longest Common Subsequence, ์ต์ฅ ๊ณตํต ๋ถ๋ถ ์์ด)๋ฌธ์ ๋ ๋ ์์ด์ด ์ฃผ์ด์ก์ ๋, ๋ชจ๋์ ๋ถ๋ถ ์์ด์ด ๋๋ ์์ด ์ค ๊ฐ์ฅ ๊ธด ๊ฒ์ ์ฐพ๋ ๋ฌธ์ ์ด๋ค. ์๋ฅผ ๋ค์ด, ACAYKP์ CAPCAK์ LCS๋ ACAK๊ฐ ๋๋ค. ์ ๋ ฅ ์ฒซ์งธ ์ค๊ณผ ๋์งธ ์ค์ ๋ ๋ฌธ์์ด์ด ์ฃผ์ด์ง๋ค. ๋ฌธ์์ด์ ์ํ๋ฒณ ๋๋ฌธ์๋ก๋ง ์ด๋ฃจ์ด์ ธ ์์ผ๋ฉฐ, ์ต๋ 1000๊ธ์๋ก ์ด๋ฃจ์ด์ ธ ์๋ค. ์ถ๋ ฅ ์ฒซ์งธ ์ค์ ์ ๋ ฅ์ผ๋ก ์ฃผ์ด์ง ๋ ๋ฌธ์์ด์ LCS์ ๊ธธ์ด๋ฅผ ์ถ๋ ฅํ๋ค. ์์ ์ ๋ ฅ 1 ACAYKP CAPCAK ์์ ์ถ๋ ฅ 1 4 ์ถ์ฒ ๋ฌธ์ ๋ฅผ ๋ง๋ ์ฌ๋: baekjoon ๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐํ ์ฌ๋: qpwoeiruty ์๊ณ ๋ฆฌ์ฆ ๋ถ๋ฅ [๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ](https://www.acmicpc.net/problem/tag/๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ..
๋ฌธ์ https://level.goorm.io/exam/82306/%EC%B5%9C%EC%86%8C-%EC%9D%B4%EB%8F%99-%EB%B9%84%EC%9A%A9/quiz/1 ๊ตฌ๋ฆLEVEL ์ฝ๋ฉํ ์คํธ์์ ๊ฐ์ฅ ๋์ ๋น์ค์ ์ฐจ์งํ๋ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ๋ฅผ ์ ์ํ๊ณ ํ์ดํ ์ ์๋ ์จ๋ผ์ธ ์ ์ง ์๋น์ค์ ๋๋ค. ๊ธฐ์ ์์ ์ ํธํ๋ C, C++, ํ์ด์ฌ(Python), ์๋ฐ(Java), ์๋ฐ์คํฌ๋ฆฝํธ(Javascript) ์ด level.goorm.io ํ์ด import java.io.*; import java.util.*; class Main { static int[][] map; static int[][] dp; static int n, m; static int[] dx = {1, 0}; // ์ฐ, ํ ์ด๋ stat..
๋ฌธ์ 10826๋ฒ: ํผ๋ณด๋์น ์ 4 ํผ๋ณด๋์น ์๋ 0๊ณผ 1๋ก ์์ํ๋ค. 0๋ฒ์งธ ํผ๋ณด๋์น ์๋ 0์ด๊ณ , 1๋ฒ์งธ ํผ๋ณด๋์น ์๋ 1์ด๋ค. ๊ทธ ๋ค์ 2๋ฒ์งธ ๋ถํฐ๋ ๋ฐ๋ก ์ ๋ ํผ๋ณด๋์น ์์ ํฉ์ด ๋๋ค. ์ด๋ฅผ ์์ผ๋ก ์จ๋ณด๋ฉด Fn = Fn-1 + Fn-2 (n ≥ 2)๊ฐ www.acmicpc.net ํ์ด import java.io.*; import java.math.*; public class Main_BOJ_10826_ํผ๋ณด๋์น์4 { static BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); static BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.o..
๋ฌธ์ 1915๋ฒ: ๊ฐ์ฅ ํฐ ์ ์ฌ๊ฐํ ์ฒซ์งธ ์ค์ n, m(1 ≤ n, m ≤ 1,000)์ด ์ฃผ์ด์ง๋ค. ๋ค์ n๊ฐ์ ์ค์๋ m๊ฐ์ ์ซ์๋ก ๋ฐฐ์ด์ด ์ฃผ์ด์ง๋ค. www.acmicpc.net ํ์ด import java.util.*; import java.io.*; public class Main_BOJ_1915_๊ฐ์ฅํฐ์ ์ฌ๊ฐํ { static BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); static StringTokenizer st; static int N, M, maxNum = 0; static char[][] map; static int[][] dp; public static void main(String[] args) thr..
๋ฌธ์ 1520๋ฒ: ๋ด๋ฆฌ๋ง ๊ธธ ์ฌํ์ ๋ ๋ ์ธ์ค์ด๋ ์ง๋๋ฅผ ํ๋ ๊ตฌํ์๋ค. ์ด ์ง๋๋ ์๋ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ์ง์ฌ๊ฐํ ๋ชจ์์ด๋ฉฐ ์ฌ๋ฌ ์นธ์ผ๋ก ๋๋์ด์ ธ ์๋ค. ํ ์นธ์ ํ ์ง์ ์ ๋ํ๋ด๋๋ฐ ๊ฐ ์นธ์๋ ๊ทธ ์ง์ ์ ๋์ด๊ฐ ์ฐ์ฌ ์์ผ www.acmicpc.net ํ์ด import java.util.*; import java.io.*; public class Main { static BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); static StringTokenizer st; static int N, M, total = 0; static int[][] map, visited; static int[] dx = {-1, 1, 0, 0}; s..
๋ฌธ์ 2629๋ฒ: ์ํ์ ์ธ ์ฒซ์งธ ์ค์๋ ์ถ์ ๊ฐ์๊ฐ ์์ฐ์๋ก ์ฃผ์ด์ง๋ค. ์ถ์ ๊ฐ์๋ 30 ์ดํ์ด๋ค. ๋์งธ ์ค์๋ ์ถ์ ๋ฌด๊ฒ๋ค์ด ์์ฐ์๋ก ๊ฐ๋ฒผ์ด ๊ฒ๋ถํฐ ์ฐจ๋ก๋ก ์ฃผ์ด์ง๋ค. ๊ฐ์ ๋ฌด๊ฒ์ ์ถ๊ฐ ์ฌ๋ฌ ๊ฐ ์์ ์๋ ์๋ค. ์ถ์ ๋ฌด www.acmicpc.net ์ ์ฒด ์ฝ๋ import java.util.*; import java.io.*; public class Main_BOJ_2629_์ํ์ ์ธ { // class ์์ static BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); // ์ ๋ ฅ ํ์ค ๋ฐ์์ค๊ธฐ static BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(Syst..
๋ฌธ์ 1149๋ฒ: RGB๊ฑฐ๋ฆฌ ์ฒซ์งธ ์ค์ ์ง์ ์ N(2 ≤ N ≤ 1,000)์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์๋ ๊ฐ ์ง์ ๋นจ๊ฐ, ์ด๋ก, ํ๋์ผ๋ก ์น ํ๋ ๋น์ฉ์ด 1๋ฒ ์ง๋ถํฐ ํ ์ค์ ํ๋์ฉ ์ฃผ์ด์ง๋ค. ์ง์ ์น ํ๋ ๋น์ฉ์ 1,000๋ณด๋ค ์๊ฑฐ๋ www.acmicpc.net ์ฝ๋ import java.io.*; import java.util.*; public class Main { static int[][] rgb; static int[][] dp; static BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); static StringTokenizer st; static int N; public static void main..
๋ฌธ์ 1463๋ฒ: 1๋ก ๋ง๋ค๊ธฐ ์ฒซ์งธ ์ค์ 1๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๊ณ , 106๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์ ์ N์ด ์ฃผ์ด์ง๋ค. www.acmicpc.net ํ์ด import java.util.*; import java.io.*; public class Main { static BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); static int N; static int[] dp = new int[1000001]; public static void main(String[] args) throws Exception { N = Integer.parseInt(br.readLine()); dp[0] = 0; dp[1] = 0; dp[2] = 1; dp..