์๊ณ ๋ฆฌ์ฆ ํ์ด์ Java๋ฅผ ์ฐ๊ฒ ๋ ์ด์ ์์ฆ ๋ค์ ํ๋ฒ ์๊ณ ๋ฆฌ์ฆ์ ๊ณต๋ถํ๋ ค ํ๋ ์ค์ด๋ค. ์๊ณ ๋ฆฌ์ฆ์ ๊ณต๋ถํ ๋ ํญ์ ๋์๊ฒ ๋ฌธ์ ๋ก ๋ค๊ฐ์๋ ๊ฒ์ ์ธ์ด์ ์ ํ์ธ๋ฐ ์ค์ ๋ด BOJ ๊ธฐ๋ก์ ๋ณด๋ฉด C++, Python, Java๋ฅผ ๊ณ ๋ฃจ ์ฌ์ฉํ์ฌ ๋ฌธ์ ๋ฅผ ํ์๋ค. ํ์ง๋ง ์ด์ ํ๋์ ์ธ์ด๋ก ์ ์ฐฉํ ํ์์ฑ์ ๋๊ปด ํ๋์ ์ธ์ด๋ฅผ ์ ํ๋ ค๊ณ ํ๋ค. ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ๋ฅผ ํ...
Collections์ ์๋ฏธ์ ์ข ๋ฅ Collections๋? ์์ฃผ ์ฐ๋ ์๋ฃ๊ตฌ์กฐ๋ก ์ด๋ฏธ Java ์ธ์ด ๋ด๋ถ Collections์ ๊ตฌํ๋์ด ์์ Collections์ ์ข ๋ฅ๋? Vector Deque List Set Map Stack Queue ... ArrayList (java.util.ArrayList) java.long.Object ...
์ ๋ ฌ ๋ฐฐ์ด ์ ๋ ฌ Arrays.sort ์ฝ๋ ์ ์ ๋ ฌ Collections.sort ์ค๋ฆ์ฐจ์ ์ ๋ ฌํ๊ธฐ ArrayList๋ฅผ ์ด์ฉํ๋ ๋ฐฉ๋ฒ ์์ ์ฝ๋ Array๋ฅผ ์ด์ฉํ๋ ๋ฐฉ๋ฒ ์์ ์ฝ๋ ์ขํ ์ ๋ ฌํ๊ธฐ ํด๋์ค๋ฅผ ์ ๋ ฌํ๋ ์๊ฐ ์ ๋ ฌ์ด ์กฐ๊ธ ์ด๋ ค์์ง ๋ฌธ์ ๋งํฌ : boj.kr/11650 (x, y)๊ฐ ์ฌ๋ฌ ๊ฐ ์์ ๋, x๊ฐ ์ฆ๊ฐํ๋ ์์ผ๋ก ์ ๋ ฌํ๋ ๋ฌธ์ ...
BigInteger (java.math.BigInteger) ๋งค์ฐ ํฐ ์ซ์๋ฅผ ์๋ฏธํ๋ ๊ฒ int์ ํํ ๋ฒ์ -2^31 ~ 2^31 -1 long์ ํํ ๋ฒ์ -2^63 ~ 2^63 -1 int์ long์ ๋ฒ์๋ฅผ ๋์ด๊ฐ๋ ๊ฒฝ์ฐ? BigInteger๋ฅผ ์ง์ ๊ตฌํํ๋ ๋ฐฉ๋ฒ Java๋ฅผ ์ฌ์ฉํ์ง ์๋ ๋ฐฉ๋ฒ Python์ ์ ์์ ๋ํ ๊ธธ์ด์ ...
์๊ณ ๋ฆฌ์ฆ(Algorithm)์ด๋ ๋ฌด์์ธ๊ฐ? In mathematics and computer science, an algorithm is a self-contained step-by-step set of operations to be performed. ์๊ณ ๋ฆฌ์ฆ์ด๋ ์ด๋ค ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํ ์ฌ๋ฌ ๋์๋ค์ ๋ชจ์์ด๋ค. https://en.wikipedia.o...
์คํ ํ์ชฝ ๋์์๋ง ์๋ฃ๋ฅผ ๋ฃ๊ณ ๋บ ์ ์๋ ์๋ฃ๊ตฌ์กฐ ๋ง์ง๋ง์ผ๋ก ๋ฃ์ ๊ฒ์ด ๊ฐ์ฅ ๋จผ์ ๋์ค๊ธฐ ๋๋ฌธ์ Last In First Out (LIFO)๋ผ๊ณ ๋ ํ๋ค. push: ์คํ์ ๊ฐ์ฅ ์์ ์๋ฃ๋ฅผ ๋ฃ๋ ์ฐ์ฐ pop: ์คํ์ ๊ฐ์ฅ ์์ ์๋ฃ๋ฅผ ๋นผ๋ ์ฐ์ฐ top: ์คํ์ ๊ฐ์ฅ ์์ ์๋ฃ๋ฅผ ๋ณด๋ ์ฐ์ฐ empty: ์คํ์ด ๋น์ด์๋์ง ์๋์ง๋ฅผ ์์๋ณด๋ ์ฐ์ฐ size: ...
ํ (Queue) ํ์ชฝ ๋์์๋ง ์๋ฃ๋ฅผ ๋ฃ๊ณ ๋ค๋ฅธ ํ์ชฝ ๋์์๋ง ๋บ ์ ์๋ ์๋ฃ๊ตฌ์กฐ ๋จผ์ ๋ฃ์ ๊ฒ์ด ๊ฐ์ฅ ๋จผ์ ๋์ค๊ธฐ ๋๋ฌธ์ First In First Out (FIFO) ๋ผ๊ณ ๋ ํ๋ค. ํ์ ์ฃผ์ ๋ฉ์๋ push ํ์ ์๋ฃ๋ฅผ ๋ฃ๋ ์ฐ์ฐ pop ํ์์ ์๋ฃ๋ฅผ ๋นผ๋ ์ฐ์ฐ front ํ์ ๊ฐ์ฅ ์์ ์๋ ์๋ฃ๋ฅผ ๋ณด๋ ...
๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ 1 ํฐ ๋ฌธ์ ๋ฅผ ์์ ๋ฌธ์ ๋ก ๋๋ ์ ํธ๋ ์๊ณ ๋ฆฌ์ฆ Dynamic Programming์ ๋ค์ด๋๋ฏน์ ์๋ฌด ์๋ฏธ๊ฐ ์๋ค. ๋์ ๊ณํ๋ฒ์ผ๋ก ๋ฒ์ญํ์ฌ ์ดํดํ๋ฉด ์คํ๋ ค ๋ฐฉํด๊ฐ ๋ ์ ์๋ค. ์ด ์ฉ์ด๋ฅผ ์ฒ์ ์ฌ์ฉํ 140๋ Richard Bellman์ ๋ฉ์์ด ๋ณด์ฌ์ ์ฌ์ฉํ๋ค๊ณ ํ๋ค. https://en.wikipedia.org/wiki/Dyna...
DP๋ฌธ์ ํ์ด 1 - 1๋ก ๋ง๋ค๊ธฐ 1๋ก ๋ง๋ค๊ธฐ, boj.kr/1463 ์ธ์ค์ด๋ ์ด๋ค ์ ์ N์ ๋ค์๊ณผ ๊ฐ์ ์ฐ์ฐ ์ค ํ๋๋ฅผ ํ ์ ์๋ค. N์ด 3์ผ๋ก ๋๋์ด ๋จ์ด์ง๋ฉด 3์ผ๋ก ๋๋๋ค. N์ด 2๋ก ๋๋์ด ๋จ์ด์ง๋ฉด 2๋ก ๋๋๋ค. 1์ ๋บ๋ค. ์ธ์ค์ด๋ ์ด๋ค ์ ์ N์ ์์ ๊ฐ์ ์ฐ์ฐ์ ์ ํํด์ 1์ ๋ง๋๋ ค๊ณ ํ๋ค. ...
์ด์น์ boj.kr/2193 ์ด์ง์์์ ํน๋ณํ ์์ฑ์ด ์ถ๊ฐ๋จ 0์ผ๋ก ์์ํ์ง ์๋๋ค. 1์ด ๋๋ฒ ์ฐ์์ผ๋ก ๋ํ๋์ง ์๋๋ค. ์ด๋ฅผํ ๋ฉด 1, 10, 100, 101, 1000, 1001์ด ์ด์น์ 0010101์ด๋ 101101์ ๊ฐ๊ฐ 1,2 ๋ฒ ๊ท์น์ ์๋ฐฐ๋๋ฏ๋ก ์ด์น์๊ฐ ์๋๋ค. ์ผ์ด์ค ๋ถํ n๋ฒ์งธ ์๋ฆฌ์ 0์ด ์จ ๊ฒฝ์ฐ n๋ฒ์งธ ์๋ฆฌ์ ...
๋๋จธ์ง ์ฐ์ฐ (A+B) % C = ( (A%C) + (B%C) ) % C DP๋ฌธ์ ์์ ๊ฒฝ์ฐ์ ์๊ฐ ๋๋ฌด ํฐ ๊ฒฝ์ฐ์ ์ฃผ๋ก ์ฌ์ฉํ๋ค. BigInteger์ ๊ตฌํ๋ณด๋ค n์ผ๋ก ๋๋ ๋๋จธ์ง๋ฅผ ์ถ๋ ฅํ๋ผ๋ ๊ฒฝ์ฐ๊ฐ ๋งค์ฐ ๋ง๋ค. ์์ (A+B) % C = ( (A%C) + (B%C) ) % C A = q1c+r1 B = q2c+r2 A+B = (q1+q2...
Prime number Prime Number: whole number greater than 1 whose only factors are 1 and itself. A factor is a whole numbers that can be divided evenly into another number. To make N a prime number, it mu...
Sort there are a lot of sort algorithms selection, bubble, insertion, quick, heap and merge sort ... use sort algorithm which has time complexity of O(NlgN) it's better to use sort in STL than making ...
Card boj/11652 Junkyu has cards which contain a number between -2^62 and 2^62 Which kind of card does Junkyu have the most? It can be solved after sorted After sorting cards, it can be solved in O(N) ...
Graph ImageOfGraph.png it's a type of datastructure it has Node and Vertex(์ ์ ), Edge(๊ฐ์ ) Vertex and Node mean same thing. Circled ones in the image. Edge means lines connecting circles. This re...
Representation of Graph Graph_Expression1.png in case of this graph, it has 6 vertices and 8 edges it doesn't have direction so it is undirected graph vertices : {1, 2, 3, 4, 5, 6} edges : {(1, 2), (1...
Search of Graph There are two kinds of way to search graph DFS and BFS DFS Depth First Search Algorithm Search graph as deeply and many as it can It uses Stack ...
Connected Component connectedcomponent1.png It is possible that graphs are divided into few pieces like this, if graphs are separated, it is called connected component There should be path to connect ...