์ด๊ฑฐ ๋ถ๋ช ์ด๋์ ๋ณธ ๋ด์ฉ์ด๊ธธ๋ ๋ ๋ค ์๋ํด๋ดค๋ค. ํ์ธํด๋ณด๋ ์ปจ๋ฒก์ค ํ ๋ฌธ์ ํ๋๋ฐ์ ์ํ์๋๋ผ.. ์๊ฐ๋ณด๋ค ์ธ์๊น์ ์๊ณ ๋ฆฌ์ฆ์ด์๋๋ณด๋ค. ๋ค์์ฃผ์ ๋์ฟ๊ฐ๋ค... ์คํค๋ ํ๊น ๋ง๊น ๊ณ ๋ฏผ์ค! ํ๋ค๊ฐ ์ฌ๊ณ ๋ด์ ํ์ฐํ๋๊ฑด ์๋์ง..๊ตํํ์์ด ๊ณง ๋๋์ ์ง๊ธ์ ํด์ผํ ๊ฒ ๋ง๋ค... ์๋ฅ๋ง๊ณ , ํํ๋ง๊ณ , ๋ฐํ๋ง๋ค...๋ฐํ์ค๋น...๐ฅฒ ๋ฌธ์ https://www.acmicpc.net/problem/7420 ๋ฌธ์ ์ดํด - ๊ฑด๋ฌผ๋ค์ด ์ฃผ์ด์ง๊ณ ์ด ๊ฑด๋ฌผ๋ค์ ํฌํจํ๋ ๋ฐฉ๋ฒฝ์ ์ง๋๋ค. → ์ปจ๋ฒก์ค ํ์ด๋ค.- ๋ฐฉ๋ฒฝ์ ๊ฑด๋ฌผ๋ค๊ณผ L ๊ฑฐ๋ฆฌ ์ด์ ๋จ์ด์ ธ์์ด์ผํ๋ค. → ์ปจ๋ฒก์ค ํ ์ ๊ฒฐ๊ณผ์์ L ๊ฑฐ๋ฆฌ์ฉ ๋ํ๋ค?- ๋ฐฉ๋ฒฝ์ ์ต์๊ธธ์ด๋ ๋ฌด์์ธ๊ฐ. ์ฝ๋ ์ค๋ช - ์ด๋ฐ์ ํ๋ฆฐ ๋ถ๋ถ 1. ์ปจ๋ฒก์ค ํ์์ L ๋งํผ์ x,y์ ๊ฐ๊ฐ ๋ํ๊ฑฐ๋ ๋นผ..
Convex Hull ์ด๋? 2์ฐจ์ ํ๋ฉด์ ์ขํ๋ค์ด ์ฃผ์ด์ก์๋ ๊ฐ์ฅ ๋ฐ๊นฅ์ชฝ์ ์ขํ๋ค๋ง ์ฐ๊ฒฐํ์ฌ ๋ค๊ฐํ์ ๋ง๋๋ ์๊ณ ๋ฆฌ์ฆ๊ฒฐ๊ณผ์ ์ผ๋ก๋ ์ปจ๋ฒก์ค ํ์ ๊ตฌ์ฑํ๋ ์ ๋ค์ ์ขํ๋ฅผ ์ป์ ์ ์๋ค.๋ชจ๋ ์ขํ๋ค์ ๊ตฌํด์ง ๊ฒฝ๊ณ์ ์์ ์กด์ฌํ๋ค. ๊ทธ๋ ๊ธฐ์ ์ ๋ค์ด ์ฐจ์งํ๋ ์ต์ ์์ญ์ ๊ตฌํ ์ ์๋ค. Graham Scan Algorithm - ๋จผ์ ์ ๋ค์ y์ขํ ๊ธฐ์ค, ๊ฐ์ผ๋ฉด x์ขํ ๊ธฐ์ค์ผ๋ก ์ ๋ ฌํ๋ค. (์ค๋ฆ์ฐจ์) -> ์ด๋์์ ์์(๊ฐ์ฅ ์๋)ํ๋์ง- ๊ฐ์ฅ ์๋์ ์๋ ์ ์ ๊ธฐ์ค์ผ๋ก, ๋๋จธ์ง ์ ๋ค์ ๊ฐ๋ ๊ธฐ์ค์ผ๋ก ์ ๋ ฌํ๋ค. (๊ฐ๋๋ ๊ธฐ์ค์ ์์ ๋ฐ์๊ณ๋ฐฉํฅ(๊ฐ๋ ๋์)์ธ์ง ํ์ธ. CCW(Counter Clock Wise) ์ฌ์ฉ) CCW ํ๋ณ: p->q->r์ ํ์ ์๊ณ ์ถ์๋ (q.x - p.x) * (r.y - p.y)..
ํ์ฌ ์ ํ์ธ ํฌ์ด๋ฅผ ์ํด ํ์ฟ ์ค์นด์ ํ ์บก์ํธํ ์ ์์๋ค...์ ํ๋ฆฌํ์ ์ฆ๊ธฐ๋ ์ค... ๊ฒธ์ฌ๊ฒธ์ฌ ํ์ฟ ์ค์นด ๊ณตํญ ๋ฌธ์ ๋ฅผ ํ์ด๋ณด์.. ์ฐธ๊ณ ๋ก ์์ค์ ๊ตญ์ ์ ์ด ์ข๋ค. ๊ณ ์๋ฒ์ค๋ ๊ตญ์ ์ ์์ ํ๋ํธ...๋ฌธ์ https://www.acmicpc.net/problem/34668 ๋ฌธ์ ์ดํด - ๊ตญ์ ์ -> ๊ตญ๋ด์ (4min), ๊ตญ๋ด์ ์ ์ฐจ (2min), ๊ตญ๋ด์ -> ๊ตญ์ ์ (4min), ๊ตญ๋ด์ (2min) == ์ด 12๋ถ ๊ฑธ๋ฆผ- ์ด ์ฝ์ค์ ์ฒซ์ฐจ๋ 6:00, ๋ง์ฐจ๋ 00:00- ๊ตญ๋ด์ ์์ ๋ฒ์ค๋ฅผ ๊ธฐ๋ค๋ฆฌ๋๋ฐ ์ธ์ ์์ ์ด ํ ๋ฒ์ค๊ฐ ์ถ๋ฐํ๋์ง. (๊ธฐ๋ณธ 6:06 ๋ถ ์ดํ๊ฐ ๋ต์ด ๋ ์ ์๋ค.)- ๊ธฐ๋ค๋ฆฌ๋ ์ฌ๋๋ค์ด ์ฃผ์ด์ง๊ณ ๋ฒ์ค์ ์ ์์ 50๋ช ์ด๋ค. ์ฝ๋ ์ค๋ช - 4750์ ํ๋ฃจ๋์ ํ ์ ์๋ ์ธ์์ ์์ด๋ค. ์ด๊ฒ๋ณด๋ค ..
์ต๊ทผ ์๊ณ ๋ฆฌ์ฆ ๋ํ ๋ฑ์ ๋๊ฐ์ ๋ ์ด๋ ค์ด ๋ฌธ์ ๋ฅผ ์์๋ณด๋๊ฒ์ ๋ํ ์ค์์ฑ์ ๋๊ผ์๋ค. ๊ทธ๋์ ๋ฐฑ์ค ๋ฌธ์ ๋ณ ๋ฑ๊ธํ์๋ฅผ ๊บผ๋๋๋... ์ด ๋ฌธ์ ๊ฐ ๊ฑธ๋ ธ๋ค... ์ข์๊ฑด์ง ์์ข์๊ฑด์ง...๋ฌธ์ https://www.acmicpc.net/problem/4991 ๋ฌธ์ ์ดํด - w x h ์ ๊ฒฉ์ํ์ด ์ฃผ์ด์ง- ๋ก๋ด์ฒญ์๊ธฐ๊ฐ ๊ฐ๊ตฌ๋ฅผ ํผํด ๋๋ฌ์ด ๊ณณ์ ์ฒญ์- ๋๋ฌ์ด ์นธ์ ๋ชจ๋ ์ฒญ์ํ์ ๋ ์ต๋จ๊ฑฐ๋ฆฌ๋? -> ์ธํ์ ์ํ ๋ฌธ์ ์ด๋ค. ์๋ง ์ด์ ์ ํ์๋ 2098๋ฒ๊ณผ ๋น์ทํ ๋ฏ..- ๋๋ฌ์ด ์นธ์ 10๊ฐ ์ดํ -> ๋นํธ๋ง์คํน์ DP ์ธ๋ฑ์ค์ ์ฌ์ฉํ๋ค (๋ฐฉ๋ฌธํ ์ํฉ, ์ง์ ๋ฐฉ๋ฌธํ ์์น) ์ฝ๋ ์ค๋ช - ์ผ๋จ ๋๋ฌ์ด ์นธ์ ์ ๋ถ ๋ชจ์๋๊ณ ๊ฐ๊ฐ์ ์์์ผ๋ก bfs๋ฅผ ๋๋ฆฐ๋ค- ๊ฐ ์นธ์์ ๋ค๋ฅธ ์นธ์ผ๋ก ๊ฐ๋ ๊ฑฐ๋ฆฌ๋ฅผ ๋์ ๋๋ฆฌ๋ก ์ ์ฅํด๋์. ..
์ด๋ฒ CRUD ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉด์ ๋ฐฐ์ด FastAPI ์ ๋ํด ์ ๋ฆฌํ๊ณ ์ ํ๋ค.ํ๋ก์ ํธ์ ๋ํ ์์ธํ ์ค๋ช ์ ๋ค์์ ์๋ก์ด ์นดํ ๊ณ ๋ฆฌ๋ก ์์ฑํ ์์ ์ด๋ค. (์๋ฅผ ๋ค๋ฉด, ๋ฐ์ ํด ๋๊ฐ์ผ ํ ๋ถ๋ถ์ด๋ ์ฌ์ฉํ ํด ๊ฐ์ ๋ถ๋ถ์ด๋ค. https://fastapi.tiangolo.com/ko/ FastAPIFastAPI framework, high performance, easy to learn, fast to code, ready for productionfastapi.tiangolo.com์ด๊ฑด FastAPI ๊ณต์ ํํ์ด์ง๋ค.์์ต์๊ฐ ํ๊ตญ์ด๋ก ๋ฒ์ญ๋์ด ์๊ธฐ์ ์ฝ๊ฒ ์ฝ์ ์ ์์ง๋ง, ๊ณต์๋ฌธ์ ํน์ ์ ๋ถ์น์ ํ ์ค๋ช ์ผ๋ก ์ฌ๋ฌ ๋ธ๋ก๊ทธ๋ ์คํ์ค๋ฒํ๋ก์ฐ๋ฅผ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉํ๋ค. ๋จผ์ FastAPI ๋ ๋ฌด์์ผ๊น? FastAPI..
[ ์์ด๋์ด ]DP ๋ฌธ์ ์ด๋ค.์ผ๊ฐํ์ ํํ๊ฐ ์ฐ์์ ์ผ๋ก ์๊ธฐ์ ์ผ์ด์ค๋ฅผ ์ผ๊ฐํ์ด ํ์ค๋ก ์ฐ์๋ ๋์ ์ผ๊ฐํ์ด ์์๋ ํ์ค ๋ ์์ ๋๋ก ๋๋ ์์ ๋ฌธ์ ๋ฅผ ์ฐพ์๋ค.์์ด๋์ด ๊ด๋ จ ํ๊ธฐ1๋ฒ :์ผ๊ฐํ์ด ํ์ค๋ก๋ง ์ด์ด์ง๋2๋ฒ : ์ผ๊ฐํ์ด ์์ค์๋ ์์๋3๋ฒ : ๊ฒฐํฉํ์๋[ ์๋ด ][ํ๋ก๊ทธ๋๋จธ์ค 2024 KAKAO WINTER INTERNSHIP] ๋ด์ ๋ฌธ์ ์ ๋๋ค.์๋๋ ์ ์ถํ ์ฝ๋์ ๋๋ค. 123456789101112131415161718192021222324import java.util.Queue;class Solution { public int solution(int n, int[] tops) { int zero=1,one=1; //0์ ๊ฐ์, 1์ ๊ฐ์ for (int i=0;in..
https://www.acmicpc.net/problem/3197 ์ด์ ์ ์คํจํ๋ ๋ฌธ์ ๋ฅผ ๋ค์ ๋ณด๊ณ ์๋ค.์ด ๋ฌธ์ ๋ BFS๋ฅผ ์ด์ฉํ ๋ฌธ์ ๋ก 1๋ ์ ๋ค์ ํ์ง ๋ชปํ๋ ๋ฌธ์ ๋ค. ๋ค์ ์ฝ๋๋ ๋ฉ๋ชจ๋ฆฌ ์ด๊ณผ๋ก ํ๋ฆฐ ์ฝ๋์ด๋ค.123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121import java.io.Buf..
https://www.acmicpc.net/problem/3085 3085๋ฒ: ์ฌํ ๊ฒ์ ์์ 3์ ๊ฒฝ์ฐ 4๋ฒ ํ์ Y์ C๋ฅผ ๋ฐ๊พธ๋ฉด ์ฌํ ๋ค ๊ฐ๋ฅผ ๋จน์ ์ ์๋ค. www.acmicpc.net ์ฒซ๋ฒ์งธ ์๋ (์คํจ) - n์ ํฌ๊ธฐ๊ฐ ๊ทธ๋ฆฌ ํฌ์ง ์๊ธฐ์ ๋จ์ํ๊ฒ ๊ตฌํด๋ณด์๋ค. - ๊ฐ๋ก๋ก ๊ตํํ ๋, ์ธ๋ก๋ก ๊ตํํ ๋๋ก ํฌ๊ฒ ๋๋๊ณ ์๋์ ๊ฐ๊ณผ ๋ฐ๊พธ๋ ๋์์ div๋ก - ์ค๋ณต์ ๋ง์ง๋ง ๋์ค์ ์์จ ์ ์์๊ฒ ๊ฐ๋ค. 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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 6..
Comment