๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ101 [BOJ 9252] LCS2 ๋ฌธ์ ์ ๋ฆฌLCS(Longest Common Subsequence, ์ต์ฅ ๊ณตํต ๋ถ๋ถ ์์ด) ๋ฌธ์ ๋ ์์ด์ด ์ฃผ์ด์ง๋ค.๋ถ๋ถ ์์ด์ ์ฐพ๋๋ค.๊ทธ ์ค ๊ฐ์ฅ ๊ธด ๊ฒ์ ์ฐพ๋๋ค.์๋ฅผ ๋ค์ด, ACAYKP์ CAPCAK์ LCS๋ ACAK๊ฐ ๋๋ค.LCS์ ๊ธธ์ด์ LCS๋ฅผ ์ถ๋ ฅํ๋ค.์ ํ ์ฌํญ0.1s, java11: 0.4s๊ฐ ์์ด = ์ต๋ 1000๊ธ์LCS๊ฐ 0์ธ ๊ฒฝ์ฐ, ๊ธธ์ด๋ง ์ถ๋ ฅํต์ฌ ํฌ์ธํธLCS๋ฅผ naiveํ๊ฒ ์ฐพ์๋ณด์.A ์์ด๊ณผ B ์์ด์ด ์์ ๋, B ์์ด๋ก A ์์ด์ LCS๋ฅผ ์ฐพ๋๋ค๋ฉด O(N^3)์ด ๋ฐ์ํ๋ค.B ์์ด์ ๊ฐ ๊ธ์๋ฅผ ์ฒซ ๋ถ๋ถ ์์ด์ ๊ธ์๋ก ์๊ฐํ๊ณ ์ฐพ๋๋ค๋ฉด 1000 ๊ธ์์ ๋ํด ๊ฐ ๊ฐ 1000 - i ๊ธ์ ์๋ฅผ ์ฐ์ฐํด์ผ ๋๋ค. (N^2)๊ฐ N^2์ ๋ถ๋ถ ์์ด์ ๊ธ์๊ฐ A ์์ด์ ์๋์ง ํ์ธํด์ผํ๋ค. (N.. 2025. 4. 8. [BOJ 17406] ๋ฐฐ์ด ๋๋ฆฌ๊ธฐ 4 ๋ฌธ์ ์ ๋ฆฌ๋ฐฐ์ด์ ์ต์๊ฐ์ ๊ตฌํ๋ค.๋ฐฐ์ด์ ์ต์๊ฐ์ ๊ฐ ํ์ ๋ชจ๋ ์์์ ํฉ ์ค ๊ฐ์ฅ ์์ ๊ฐ์ด๋ค.๋ฐฐ์ด์ด ์ฃผ์ด์ง๋ฉด k๋ฒ์ ํ์ ์ ํ๋ค.๊ฐ ํ์ ์ r, c, s ๊ฐ์ผ๋ก ํ์ ํ๋ค.(r-s, c-s) ๋ถํฐ (r+s, c+s) ๊น์ง ์๊ณ ๋ฐฉํฅ์ผ๋ก ํ์ ํ๋ค.ํ์ ์ฐ์ฐ์ด ๋ ๊ฐ ์ด์์ด๋ฉด, ์ฐ์ฐ์ ์ํํ ํ์์ ๋ฐ๋ผ ์ต์ข ๋ฐฐ์ด์ด ๋ฌ๋ผ์ง๋ค.์ ํ ์ฌํญ3 ≤ N, M ≤ 501 ≤ K ≤ 61 ≤ A[i][j] ≤ 1001 ≤ s1 ≤ r-s 1 ≤ c-s ํต์ฌ ํฌ์ธํธ๋ค๋ฅธ ์ฐ์ฐ์ด ์กด์ฌํ๋ฏ๋ก ๋ฐฑํธ๋ํน๋ฐฑํธ๋ํน์ผ๋ก ๊ตฌํ ์ ์๋ ๋ชจ๋ ์ฐ์ฐ ๊ณผ์ ์ด ์ ์ผ๋ฏ๋ก ์์ ํ์ ๊ฐ๋ฅ๋ฐฐ์ด ํ์ ์ ์ต์ข ๊ฒฐ๊ณผ๋ก ์ต์ข ๋ฐฐ์ด์ ํ๋ ํ ์ ์์ผ๋ฏ๋ก ๊ฐ์ง์น๊ธฐ ํ์ ์์.๋ฐฐ์ด ํ์ ์ ๋ํ ๊ตฌํ๋ ฅ ํ์ํต์ฌ ๋ก์ง๋ฐฑํธ๋ํน์ ํตํด ๋ค๋ฅธ ๊ฒฝ์ฐ์ ๋ํ ํ์ ์ํ ์ .. 2025. 4. 3. [BOJ 1826] ์ฐ๋ฃ ์ฑ์ฐ๊ธฐ ๋ฌธ์ ์ ๋ฆฌํธ๋ญ์ผ๋ก ๋ง์๊น์ง ์ด๋ ์ค 1KM๋ฅผ ์ด๋ ํ ๋๋ง๋ค 1L์ ์ฐ๋ฃ๊ฐ ๋น ์ ธ ๋๊ฐ๋ ์ํฉ์ด๋ํ๋ ๊ณณ๊ณณ์ N๊ฐ์ ์ฃผ์ ์๊ฐ ์กด์ฌํธ๋ญ์ ์ถฉ์ ํ ๋ ๋ง๋ค ์ฐ๋ฃ๋ฅผ ์ถฉ๋ถํ ์ถฉ์ ํ ์ ์์.๊ฐ ๊ฐ์ ์ฃผ์ ์ ์์น์ ์ฐ๋ฃ์ ์์ด ์ฃผ์ด ์ง ๋, ์ต์ํ์ผ๋ก ์ถฉ์ ํ๋ ํ์ ๊ตฌํ๊ธฐ๋ง์์ ๋์ฐฉํ ์ ์๋ ๊ฒฝ์ฐ -1์ ํ ์ฌํญ ์ ํ์ฌํญ 1: ์ฃผ์ ์ ๊ฐ์ 1 ์ ํ์ฌํญ 2: ์ฃผ์ ์ ์์น 1 ์ ํ์ฌํญ 3: ์ฃผ์ ์ ์ฐ๋ฃ 1 ์ ํ์ฌํญ 4: ํ์ฌ ์์น์์ ๋ง์๊น์ง ๊ฑฐ๋ฆฌ 1 ์ ํ์ฌํญ 5: ํ์ฌ ํธ๋ญ์ ์ฐ๋ฃ๋ 1 ํต์ฌ ํคํฌ์ธํธ์ถฉ๋ถํ ๋ง์ด ์ถฉ์ -> ํ ๋ฒ์ ์ต๋ํ ๋ง์ ์ด์ต, ๊ทธ๋ฆฌ๋์ ํต์ฌํต์ฌ ํฌ์ธํธ๊ฑฐ๋ฆฌ์ ์ฐ๋ฃ ์ค ์ด๋ ๊ฒ์ ํฌ์ปค์ค๋ก ๋์ด์ผํ๋๊ฐ?์์ฌํด์ผ ํ ํฌ์ธํธ 1: ๊ฐ์ฅ ๋ง์ ์ฐ๋ฃ๋ฅผ ์ป๋ ๊ฒ์ด ์ข์๊ฐ?์์ฌํด์ผ ํ ํฌ์ธํธ 2: ๊ฐ์ฅ ๋ฉ๋ฆฌ.. 2025. 3. 31. [BOJ 20207] ๋ฌ๋ ฅ ๋ฌธ์ ์ ๋ฆฌ๋ ์ง๊ฐ 1์ผ ~ 365์ผ๋ก ํ์๋์ด ์๋ ๋ฌ๋ ฅ์ ๊ฐ์ง๊ณ ์์.์ฌํด ์ผ์ ์ ๋ชจ๋ ๊ณํํด์ ๋ฌ๋ ฅ์ ํ์ํจ.๋ ์จ๋ก ์ธํด ๋ฌ๋ ฅ์ ํ์ํ ์ผ์ ์ค ์ผ๋ถ๊ฐ ์ง์์ง๋ ค๊ณ ํจ.๋ฐฉ์งํ๊ธฐ ์ํด ์ผ์ ์ด ์๋ ๊ณณ์๋ง ์ฝํ ์ง๋ฅผ ๋ฌ๋ ฅ์ ๋ถ์ด๋ ค๊ณ ํจ.๋๋ฌด ๊ท์ฐฎ์ ํ์ ์๋์ ๊ฐ์ ๊ท์น์ ๋ฐ๋ผ ์ฝํ ์ง๋ฅผ ๋ถ์ด๋ ค๊ณ ํ๋ค.์ฐ์๋ ์ผ์ ์ ๋ชจ๋ ๊ฐ์ ์ ์๋ ๊ฐ์ฅ ์์ ์ง์ฌ๊ฐํ์ ์ฝํ ์ง๋ฅผ ๋ง๋ค์ด ๋ถ์ธ๋ค.์ฐ์๋ ๋ ์ผ์์ ๊ฐ ๊ฐ ์ผ์ ์ด 1๊ฐ ์ด์์๋ค๋ฉด, ์ฐ์๋ ์ผ์ ์ด๋ค.์ฐ์๋ ๋ชจ๋ ์ผ์ ์ ํ๋์ ์ง์ฌ๊ฐํ์ ํฌํจ๋์ด์ผ ํ๋ค.๋ฌ๋ ฅ์ ์๋์ ๊ฐ์ ๊ท์น์ ๋ฐ๋ฅธ๋ค.์ผ์ ์ ์์ ๋ ์ง์ ์ข ๋ฃ ๋ ์ง๋ฅผ ํฌํจํ๋ค.์์์ผ์ด ๊ฐ์ฅ ์์ ์ผ์ ๋ถํฐ ์ฐจ๋ก๋๋ก ์ฑ์์ง๋ค.์์์ผ์ด ๊ฐ์ ๊ฒฝ์ฐ ์ผ์ ์ ๊ธฐ๊ฐ์ด ๊ธด ๊ฒ๋ถํฐ ์ฑ์์ง๋ค.์ผ์ ์ ๊ฐ๋ฅํ ํ ์ต ์๋จ์ ๋ฐฐ์น๋๋ค.์ผ์ .. 2025. 3. 31. ๋งํด๋ณด์นด ์ค๋ต๋ ธํธ 11์ ๊น์ง๋ ๋์์ฌ๊ฒWe'll be back ___ eleven.๋๋ณด๊ธฐin - ์๊ฐ์ด ์๋, ์๊ฐ์ ๋ํ๋ผ ๋ ์ฌ์ฉ๋๋ค. in one hours -> 1์๊ฐ ์์on - on ๋ค์๋ ๋ณดํต '์์ผ' ๋๋ '๋ ์ง'๊ฐ ๋์์ผํ๋ค. ์๊ฐ์๋ on์ ์ฌ์ฉํ์ง ์๋๋ค.at - 11์์ ๋์์จ๋ค๋ ์๋ฏธ๊ฐ ๋๋ค. ์ ๋ต์ by์๋ค. ~ ๊น์ง๋์ ๋ํ ๋ผ ๋๋ by๋ฅผ ์จ์ผํ๋ค.๋๋ฌด ๊ฑฑ์ ํ์ง ๋ง์ธ์. ์ ๋ ์ ์์ ์ ์งํฌ ์ ์์ด์.Stop worrying so much. I can ___ myself.๋๋ณด๊ธฐguard - guard๋ ๋๊ตฐ๊ฐ๋ฅผ ๋ณดํธํ๋ค๋ ๋๋์ผ๋ก ์ฐ๋ ๊ฒ์ด์๋ค.safe - ์์ ํ ์ด๋ผ๋ ํ์ฉ์ฌ์ด๋ฏ๋ก ํ์ฌ๋ ์ณ์ง ์์ ๋ฌธ๋ฒ์ด์๋ค.safety - ์์ ์ด๋ผ๋ ๋ช ์ฌ์๋ค...save - ๊ตฌํ๋ค๋ผ๋ ๋ป์ผ๋ก ์๊ธฐ์์ .. 2025. 1. 4. [Chrome Extension] ๊ตฌ๊ธ ๋ฅ๋ค์ด๋ธ ํฌ๋กฌ ํ์ฅ ํ๋ก๊ทธ๋จ ์ ์๊ธฐ ๊ตฌ๊ธ ํฌ๋กฌ ํ์ฅ ํ๋ก๊ทธ๋จ์ ์ ์ํ์. ๋๋ ์ด๊ฑธ ์ ๋ง๋ค์์๊น?๊ตฌ๋ฆ ํ์คํ ๊ณผ์ 10๊ธฐ๋ฅผ ์ฐธ์ฌํ๋ฉด์ ๊ฐ์ ๋ฆฌ์คํธ ์ค ์ค๋ณต๋๋ ๊ฐ์ข๊ฐ ์์๋ค.์ค๋ณต๋๋ ๊ฐ์ข๋ฅผ ์๋ณํ๊ธฐ ์ํด์ ๋ง๋ค์ด๋ดค๋ค.ResultHow?์ฐ์ docs๋ฅผ ์ฐพ์๋ด์ผํ๋ค.https://developer.chrome.com/docs/extensions/get-started/tutorial/hello-world?hl=ko์ฌ๊ธฐ์ ์ ์ค๋ช ๋์ด์๋ค.์์ฝํด๋ณด์manifest.json ์ด๋ผ๋ ํ์ผ๊ณผbackground.js, ๊ทธ๋ฆฌ๊ณ ๋์์ ํ js๋ค์ด ํ์ํ๋ค. ์์ธํ ์ฝ๋๋ git์ ์์ฑํด๋์๋ค.์ด์ ๋ฆฌํฉํ ๋ง์ ํด๋ณด์.https://github.com/groom-study-team1-project/chrome-extension GitHub - groom-st.. 2024. 8. 7. [React] ํ๊ฒฝ์ค์ ์๋ ๋ฆฌ์กํธ๋ ์นํฉ์ด๋ผ๋ Bundler๋ก ์คํํ๋ค.์ด ๊ฐ์๋ ๋ฆฌ์กํธ ๋ฌธ๋ฒ๊ณผ ๋ฆฌ์กํธ๋ฅผ ์ดํดํ๊ธฐ ์ํจ์ด๋ฏ๋ก React๋ฅผ ์ค์ ๋ก ์ฌ์ฉํ๋ ํ๊ฒฝ์ค์ ์ ํ์ง ์๋๋ค. 1. React ๋ฆฌ์กํธ๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์ ๊ธฐ๋ณธ์ ์ผ๋ก ํ๊ฒฝ์ค์ ์ด ๋์ด์ผํ๋๋ฐ ๋ฆฌ์กํธ์์ ์ ๊ณตํ๋ ๊ฐ๋ฐ์ฉ cdn ๋งํฌ๊ฐ ์๋ค. ๋ฆฌ์กํธ์์๋ ์ง์ ๊ฐ๋ฐ์ฉ์ผ๋ก๋ง ์ฐ๋ผ๊ณ ๋ช ์๋์ด์๊ณ ๋ฐฐํฌ์ฉ์ผ๋ก๋ ์ถ์ฒํ์ง ์๋๋ค. CDN ๋งํฌ – ReactA JavaScript library for building user interfacesko.legacy.reactjs.org ๋๋ ๋ฐฐํฌ๊น์ง ํ ๋ด์ฉ์ด ์๋๋ฏ๋ก ๊ฐ์์ ๋์ผํ๊ฒ cdn์ ์ด์ฉํ๋ค.react.js ๋ react ๊ธฐ๋ฅ์ธ ์ปดํฌ๋ํธ, ๊ฐ์๋ ๋ฑ์ ์ง์ํ๋ค. 2. React-Dom React Dom์ ๊ฐ์ DOM์ ์ค.. 2024. 8. 4. [React] Intro ๋ฆฌ์กํธ๋ ํฌ๊ฒ ์ธ๊ฐ์ง ๊ฐ๋ ์ด ์ค์ํ๋ค.1. Reactive2. Virtual DOM3. Component Reactive๋ ํน์ ๊ฐ์ ์์กดํด ์๋์ผ๋ก ๋ฐ์ํ๋ ๊ฒ์ ์๋ฏธํ๋ค.Vanila js๋ก ๊ฒ์ ์๋น์ค๋ฅผ ๋ง๋ค๋ฉด์ ๊ฐ์ ๋ณ๊ฒฝํ๊ฒ ๋๋ฉด(๊ฒ์ ๋ฑ) ๋ค์ rendering์ ํ๋ ๊ณผ์ ์ด ํ์ํ์๋ค.ํ์ง๋ง ๋ฆฌ์กํธ๋ ๊ฐ์ ๋ณ๊ฒฝํ๋ฉด ๋ค์ rendering ํ ํ์๊ฐ ์๋๋ก ์ค๊ณ๋์๋ค. react๋ DOM API๋ฅผ ํธ์ถํ๋ฉด์ ์ฑ๋ฅ ์ ํ๊ฐ ๋ฐ์ํ๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด Virtual DOM์ ์ ๊ณตํ๋ค.Virtual DOM์์ ๋ณ๊ฒฝ๋ ๋ถ๋ถ์ ํ์ธํ๊ณ ๋ฐ๋ ๋ถ๋ถ๋ง ํ์ธํ์ฌ DOM์ ์ ๊ณตํ๋ค.์ด๋ฐ ํน์ฑ ๋๋ฌธ์ reactive ํ๋ค๊ณ ํ ์ ์๋ค. ์๋๋ ์ฐธ๊ณ ํ๋ฉด ์ข์ ์์ ์์์ด๋ค.https://www.youtube.co.. 2024. 8. 3. [Vanila js] ์ต๊ทผ ๊ฒ์ ๊ตฌํํ๊ธฐ ResultViewexport default class HistoryListView extends KeywordListView { constructor() { super(qs("#history-list-view"), new Template()); } bindEvents() {} handleClickRemoveButton() {}} HistoryListView๋ฅผ ๋ณด๋ฉด KeywordListView ์ ๋งค์ฐ ์ ์ฌํ๋ค.์ถ์ฒ๊ฒ์๊ณผ ์ฐจ๋ณ์ ์ ์๊ฐํ๋ฉด, ๊ฒ์๊ธฐ๋ก์ ์ง์ฐ๋ ์์ ์ด ์ถ๊ฐ๋ก ์ํ๋๋๊น. ์๋ก์ด ์ด๋ฒคํธ๋ฅผ ๋ฐ์ธ๋ฉ ํด์ค๋ค.๋, KeywordListView๋ฅผ ์์๋ฐ์ผ๋ฏ๋ก KeywordListView์ ์์ฑ์์ ๊ตฌ์กฐ ๋ณ๊ฒฝ์ด ๋ฐ์ํ๋ค.Controllerexport defaul.. 2024. 8. 2. ์ด์ 1 2 3 4 ยทยทยท 12 ๋ค์