์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- ์ฐ์ ์์ํ
- ๋ถ๋ถ์งํฉ
- ์นด์นด์ค
- ๋ฐฑํธ๋ํน
- ํธ๋ผ์ด
- ์ธ๊ทธ๋จผํธํธ๋ฆฌ
- ์๋ฃ๊ตฌ์กฐ
- PriorityQueue
- Dijkstra
- Floyd
- ์ด์งํธ๋ฆฌ
- dp
- ์กฐํฉ
- ๋ค์ต์คํธ๋ผ
- BFS
- ์๋ฎฌ๋ ์ด์
- ๋นํธ๋ง์คํน
- Union Find
- ๊ทธ๋ฆฌ๋
- ํฌํฌ์ธํฐ
- Django
- dfs
- ํ์๊ฐ์
- upperbound
- ํ๋ก์ด๋์์
- ์ด๋ถํ์
- ๊ตฌํ
- LowerBound
- ์ฌ๊ท
- ์์ด
- Today
- Total
๋ชฉ๋กLIST (48)
J

๋ฌธ์ ๋ฐ๋ก ๊ฐ๊ธฐ > ๋ฌธ์ ๋งํฌ ๐ก 1. ๊ธฐ์กด Trie ์๊ณ ๋ฆฌ์ฆ๊ณผ ๋ฌ๋ฆฌ ์ธต๋ณ๋ก ์ฝ์ ๋๋ String๋ค์ ํ๋์ ๋ณ์์ ๋ฃ์ด์ ๋๊ธฐ์ง ์์. ๊ทธ๋ฌ๋ฏ๋ก ์ฝ์ ์, parent๋ฅผ ๋๊ฒจ์ฃผ์ด์ผ ํจ. 2. ์ถ๋ ฅ ์, map์ list๋ก ๋ณํํ์ฌ ์ ๋ ฌํด์ค๋ค. ๋ํ ๋ฐฑํธ๋ํน์ฒ๋ผ ์ฐ๊ฒฐ๋ ๋ชจ๋ ๊ฒ์ ์ถ๋ ฅํ ๋ค ๋ค์ child๋ฅผ ์ถ๋ ฅํด์ผ ํ๋ฏ๋ก ์ฌ๊ท๋ฅผ ์ฌ์ฉํ๋ค. import java.util.*; import java.io.*; public class boj_14725 { static class Node{ Map childNode = new HashMap(); boolean end; } static class MakeAntHole{ Node rootNode = new Node(); Node insert(Node root, S..

https://www.acmicpc.net/problem/5052 5052๋ฒ: ์ ํ๋ฒํธ ๋ชฉ๋ก ์ฒซ์งธ ์ค์ ํ ์คํธ ์ผ์ด์ค์ ๊ฐ์ t๊ฐ ์ฃผ์ด์ง๋ค. (1 ≤ t ≤ 50) ๊ฐ ํ ์คํธ ์ผ์ด์ค์ ์ฒซ์งธ ์ค์๋ ์ ํ๋ฒํธ์ ์ n์ด ์ฃผ์ด์ง๋ค. (1 ≤ n ≤ 10000) ๋ค์ n๊ฐ์ ์ค์๋ ๋ชฉ๋ก์ ํฌํจ๋์ด ์๋ ์ ํ๋ฒํธ๊ฐ www.acmicpc.net Trie ์๋ฃ๊ตฌ์กฐ๋ฅผ ์ฌ์ฉํด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์๋ค. ๐ก computeIfAbsent() Map์์ ํน์ ํค์ ํด๋นํ๋ ๊ฐ์ด ์กด์ฌํ๋์ง ํ์ธํ ํ, ์์ผ๋ฉด ์๋ก ๋ง๋ค์ด์ ๋ฃ์ด์ฃผ๋ ํํ์ ์ฝ๋์ด๋ค. Key๊ฐ์ ํด๋นํ๋ value๊ฐ ์กด์ฌํ๋ฉด ๊ฐ์ ธ์์ ์ฌ์ฉํ๊ณ ์์ผ๋ฉด ์๋ก ๋ง๋ค์ด์ฃผ๋ ํจํด์ ์ฝ๋๋ฅผ ์ํด computeIfAbsent()๋ผ๋ ๋ฉ์๋๋ฅผ ์ด์ฉํ ์ ์๋ค. ์ Value valu..

ํ์ด ๋ฐฉ๋ฒ Queue๋ฅผ ์ด์ฉํ์ฌ ๊ฐ๊ฐ์ ์์ parent์ node ๊ฐ์ ์ ์ฅํด์ค๋ค. convert ํจ์๋ฅผ ํตํด num์ ์ด์ง์๋ก ๋ณํํ๋ค. ์ด๋ ์์์ 63์ ์๊ฐํด๋ณด๋ฉด ์๋์ ์ด์ง์๋ 1๋ถํฐ ์์ํด์ผ ํ๋ค. ๊ทธ๋ฌ๋ฏ๋ก ์์ ์ด์งํธ๋ฆฌ๋ฅผ ์๊ฐํ์ ๋ ์ด์ง์์ ๊ธธ์ด์ ๊ฐ์ ๋ง์ถ๊ธฐ์ํด ์์ 0์ ์ถ๊ฐํด์ผ ํจ์ ์๊ฐํ์. ๊ฐ๋ฅํ ์ด์ง์์ ๊ธธ์ด๋ nums ๋ฐฐ์ด์ ์ ์ฅํด๋์๋ค. ๊ฐ๋ฅํ ์ด์ง์์ ๊ธธ์ด๊ฐ ๋๊ฒ ํ๊ธฐ ์ํด ๊ทธ๋งํผ ์์ 0์ ์ถ๊ฐํด์ฃผ์ check ํจ์๋ฅผ ํตํด ์ด์งํธ๋ฆฌ๊ฐ ๋๋์ง ํ์ธํ๋ค. ์ง์์ ๊ฒฝ์ฐ ๋ฏธ๋ฆฌ ์ ์ฅํด๋ roots๋ฐฐ์ด์ ํ์ธํ๋ค. ํ์์ ๊ฒฝ์ฐ 4๋ก ๋๋ ๋๋จธ์ง๊ฐ 1์ธ ์น๊ตฌ๋ค๊ณผ 2์ธ ์น๊ตฌ๋ค์ ๋ฐ๋ผ parent๊ฐ ๋ค๋ฅด๋ค. ๊ฐ๋ฅํ ์ด์งํธ๋ฆฌ๊ฐ ๋๋ ค๋ฉด ์์์ด ์กด์ฌํ๋ ๊ฒฝ์ฐ ๋ถ๋ชจ๊ฐ ์กด์ฌํด์ผ ํ๋ค. impor..

ํ์ด ๋ฐฉ๋ฒ PriorityQueue๋ฅผ ์ฌ์ฉํ์ฌ String์ด ์ฌ์ ์์ผ๋ก ๊ณ์ ์ ๋ ฌ๋๊ฒ ํ๋ค. ๊ฐ์ง์น๊ธฐ๋ฅผ ํ๋ฉด์ poll ๊ฐ์ ์กฐ์ฌํ ์ง ๋ง์ง ๊ฒฐ์ ํ๋ค. ๋์ฐฉ ์์น์ ํ์ฌ ์์น ๊ฑฐ๋ฆฌ๊ฐ ๋จ์ ๊ฑฐ๋ฆฌ๋ณด๋ค ํฌ๋ฉด ์ ๋ ๋์ฐฉํ ์ ์๋ค. (ํ์ฌ ์์น์ ๋์ฐฉ ์์น ์ฌ์ด ๊ฑฐ๋ฆฌ)์ ๋จ์ ๊ฑฐ๋ฆฌ์ ํ์ง์ ๊ฐ์์ผ ํ๋ค. import java.io.*; import java.util.*; class Solution { static class load{ int x; int y; int time; String route; load(int x, int y, int time, String route){ this.x = x; this.y = y; this.time = time; this.route = route; } public Stri..

๐ก ์ฃผ์ํ ์ 1. ์ ์ ๊ฐ์ด ์๋๋ผ๋ ๋ณํฉ์ด ๊ฐ๋ฅํ๋ค. 2. ์ ์ ๊ฐ์ ์๋ก ๊ฐ์ ์ ์๋ค. ํ์ด ๋ฐฉ๋ฒ cell์ ์ ์ฅํ class๋ฅผ ์ ์ํ๋ค. ์ด๋ ์์ฑ ์ ๊ฐ์ ์ด๊ธฐ๊ฐ์ “”๊ฐ ์๋๋ผ null๋ก ์ฃผ์๋ค.(์๊ด ์์ ๊ฒ ๊ฐ๋ค!) ๋ณํฉํ ๋ ๊ฐ์ cell์ ๊ฐ๋ฆฌํค๊ณ ์๋ ๊ฒ๋ค๋ ๊ฐ์ด ์์ ํด์ค๋ค. (merge ํจ์์์ table[r1][r2] = table[r3][r4]๋ง ํ๋ฉด ์ ๋ ์๋จ) mergeํ ๋ ํ๋์ ๊ฐ์ด null์ด๋ผ๊ณ ๊ทธ cell์ ์ฐ๊ฒฐ๋ ํ๊ฐ 1์นธ์ด๋ผ๋ ๋ป์ ์๋!!! ๊ฐ์ด ์์ด๋ merge๊ฐ ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์ ๊ฐ์ ๊ณณ์ ๊ฐ๋ฆฌํค๋ ํ๊ฐ ์๋ ์ง ํ์ธํด์ฃผ์ด์ผ ํ๋ค. import java.io.*; import java.util.*; class Solution { static class cel..

https://www.acmicpc.net/problem/1941 1941๋ฒ: ์๋ฌธ๋ ์น ๊ณต์ฃผ ์ด 25๋ช ์ ์ฌํ์๋ค๋ก ์ด๋ฃจ์ด์ง ์ฌํ์๋ฐ์ 5×5์ ์ ์ฌ๊ฐํ ๊ฒฉ์ ํํ๋ก ์๋ฆฌ๊ฐ ๋ฐฐ์น๋์๊ณ , ์ผ๋ง ์ง๋์ง ์์ ์ด๋ค์๊ณผ ์๋์ฐ์ด๋ผ๋ ๋ ํ์์ด ๋๊ฐ์ ๋ํ๋ด๋ฉฐ ๋ค๋ฅธ ํ์๋ค์ ํ์ด์ก๊ธฐ ์์ www.acmicpc.net ๐ก ๋ถ๋ถ์งํฉ๊ณผ BFS๋ฅผ ํ์ฉํ์ฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์๋ค. 1. ๋ถ๋ถ ์งํฉ์ ํตํด 5X5 ์ขํ์์ 7๊ฐ๋ฅผ ๊ณจ๋ผ์ค๋ค. 2. ์ด๋ 'Y'์ ๊ฐ์๊ฐ 3๊ฐ์ด์์ด๋ฉด return ํด์ค๋ค. 3. 7๊ฐ๋ฅผ ๊ณจ๋ผ์ฃผ๋ฉด BFS๋ฅผ ํตํด ์๋ก ์ฐ๊ฒฐ๋์ด ์๋์ง ํ์ธํด์ค๋ค. ์ ์ฒด ์ฝ๋ import java.util.*; import java.io.*; public class Main { static char[][] classroom; ..