- ๋ฐฑ์ค
- ์์ฝ๋
- ๋์ ํ๋ก๊ทธ๋๋ฐ
- DP
- ์ฌ๊ท
- ์ํฐ๋
- Python
- LCs
- DFS
- ์๊ณ ๋ฆฌ์ฆ
- nestjs
- ๋ฐฑ์๋ ํ๋ฆฌ์จ๋ณด๋ฉ
- ์ฌ๋ผ์ด๋ฉ ์๋์ฐ
- golang
- ์น๋ฆฐ์ด
- ํ๋ฆฌ์จ๋ณด๋ฉ
- ํ๋ก๊ทธ๋๋จธ์ค
- C++
- ๋นํธ๋งต
- ์นด์นด์ค ์ฝํ
- Union-Find
- ์ด๋ถํ์
- js
- go
- ์นด์นด์ค2021
- ๋ค์ต์คํธ๋ผ
- ํธ๋ฆฌ
- ๋นํธ๋ง์คํน
- ๊ฐ์ฅ๊ฐ๊น์ด๊ณตํต์กฐ์
- BFS
- Today
- Total
๋ชฉ๋กAlgorithm (101)
Hello Ocean! ๐ผ
1. memset() - ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํด๊ฒฐ ์ ๋ต ์ฑ ์์ ์ด ๋ฐฉ๋ฒ์ ์ฌ์ฉํ์๋ค. memset(arr,value,size) ์ ๊ฐ์ด ์ฌ์ฉํ๋ค. ์ด ๋ฐฉ๋ฒ์ vs์์๋ ํค๋ํ์ผ ์์ด ์ ์คํ๋์ง๋ง, ๋ฐฑ์ค์ ์ ์ถํ ๋ ์ถ๊ฐ์ ์ผ๋ก memory.h๋ฅผ includeํด์ค์ผ ํ๋ ๋ฒ๊ฑฐ๋ก์์ด ์๋ค. 2. fill(), fill_n() - memset๋์ ์ฌ์ฉํ ์ ์๋ค๊ณ ์น๊ตฌ๊ฐ ์๋ ค์คฌ๋ค. https://namwhis.tistory.com/entry/C-%EB%B0%B0%EC%97%B4-%EC%B4%88%EA%B8%B0%ED%99%94-stdfill-stdfilln-%EC%A0%95%EB%A6%AC C++ ๋ฐฐ์ด ์ด๊ธฐํ std::fill, std::fill_n .. ์ ๋ฆฌ BAEKJOON ONLINE JUDGE๋ฅผ ์์ํ๊ฒ ๋ ..

[๋ฌธ์ ] ์๋์ ๊ฐ์ด 5์ ์ฌ์น์ฐ์ฐ๋ง์ผ๋ก 12๋ฅผ ํํํ ์ ์๋ค. 12 = 5 + 5 + (5 / 5) + (5 / 5) 12 = 55 / 5 + 5 / 5 12 = (55 + 5) / 5 5๋ฅผ ์ฌ์ฉํ ํ์๋ ๊ฐ๊ฐ 6,5,4 ์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด์ค ๊ฐ์ฅ ์์ ๊ฒฝ์ฐ๋ 4์ ๋๋ค. ์ด์ฒ๋ผ ์ซ์ N๊ณผ number๊ฐ ์ฃผ์ด์ง ๋, N๊ณผ ์ฌ์น์ฐ์ฐ๋ง ์ฌ์ฉํด์ ํํ ํ ์ ์๋ ๋ฐฉ๋ฒ ์ค N ์ฌ์ฉํ์์ ์ต์๊ฐ์ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํ์ธ์. N์ 1 ์ด์ 9 ์ดํ์ ๋๋ค. number๋ 1 ์ด์ 32,000 ์ดํ์ ๋๋ค. ์์์๋ ๊ดํธ์ ์ฌ์น์ฐ์ฐ๋ง ๊ฐ๋ฅํ๋ฉฐ ๋๋๊ธฐ ์ฐ์ฐ์์ ๋๋จธ์ง๋ ๋ฌด์ํฉ๋๋ค. ์ต์๊ฐ์ด 8๋ณด๋ค ํฌ๋ฉด -1์ return ํฉ๋๋ค. [ํ์ด] ์ฒซ ๋ฒ์งธ. ๋ฌธ์ ๊ฐ๋์๋ DP๊ฐ ๋ช ์๋์ด ์๊ธฐ ๋๋ฌธ..

[๋ฌธ์ ] ํ์ ํ๋ ๋ฒจํธ ์์ ์์ ๊ฐ์ด ์ด๋ฐฅ๋ค์ด ์๋ค. ๋ฒจํธ ์์๋ ๊ฐ์ ์ข ๋ฅ์ ์ด๋ฐฅ์ด ์ฌ๋ฌ๊ฐ ์์ ์ ์๋ค. ์๋์ ์ด๋ฐฅ์ ๊ณจ๋ผ์ ๋จน์ ๊ฒ์ด๋ค. 1. ์ฐ์์ผ๋ก k์ ์๋ฅผ ๋จน์ ๊ฒฝ์ฐ, ํ ์ธ๋ ๊ฐ๊ฒฉ์ ์ง๋ถํ๋ค. 2. ๊ฐ ๊ณ ๊ฐ์๊ฒ ์ด๋ฐฅ ์ข ๋ฅ ์ค ํ๋๊ฐ ์ฐ์ฌ์ง ์ฟ ํฐ์ ๋ฐํํ๊ณ , ์๋์ด 1๋ฒ ํ์ฌ์ ์ฐธ๊ฐํ ๊ฒฝ์ฐ ํด๋น ์ด๋ฐฅ 1์ ์๋ฅผ ๋ฌด๋ฃ๋ก ์ ๊ณตํ๋ค. ๋ฒจํธ ์์ ํด๋น ์ด๋ฐฅ์ด ์์ ๊ฒฝ์ฐ ์๋ก ๋ง๋ค์ด ์ ๊ณตํ๋ค. ์๋์ ์์ ํ์ฌ์ ์ฐธ์ฌํ์ฌ ์ต๋ํ ๋ค์ํ ์ข ๋ฅ์ ์ด๋ฐฅ์ ๋จน์ผ๋ ค๊ณ ํ๋ค. [input] ๋ฒจํธ์ ๋์ธ ์ ์์ ์ N ( 2 ≤ N ≤ 30000 ) ์ด๋ฐฅ์ ๊ฐ์ง์ d ( 2 ≤ d ≤ 3000 ) ์ฐ์ํด์ ๋จน๋ ์ ์์ ์ k ( 2 ≤ k ≤ 3000 (k ≤ N) ) ์ฟ ํฐ๋ฒํธ c ( 1 ≤ c ≤ d ) N d ..
์ง๊ธ๊น์ง python์ผ๋ก ์๊ณ ๋ฆฌ์ฆ ๊ณต๋ถ๋ฅผ ํด์๋ค. python์ ๋ณต์กํ ๋ฌธ๋ฒ์ด ์๊ณ , C์ ๋นํด ์ ์ถ๋ ฅ, ๋ฐฐ์ด๋ค๋ฃจ๊ธฐ์ ํธํด์ ๋ง์กฑ์ค๋ฝ๊ฒ ์ฌ์ฉํ๊ณ ์์๋ค. ํ์ง๋ง ์ด๋ ค์ด ๋ฌธ์ ๋ฅผ ํ๊ฒ ๋๋ฉด์ python์ผ๋ก ํ๊ฒ๋๋ฉด ์๊ฐ์ด๊ณผ๊ฐ ์ผ์ด๋๋ ์ํฉ์ ๊ฒช๊ฒ ๋์๋ค. ์์ผ๋ก ๋ ์ด๋ ค์ด ๋ฌธ์ ๋ฅผ ํ๊ฒ ๋์์ ๋๋ ๊ฐ์ ์ํฉ์ด ๋ฐ๋ณต๋ ๊ฒ ๊ฐ์์ C++๋ก ๊ฐ์ํ๊ธฐ๋ก ํ๋ค. visual studio code๋ฅผ ์ฌ์ฉํ๋ ค๊ณ ํ์ผ๋, C++์ ์ฌ์ฉํ๋๊ฒ ๊ฝค๋ ๋ณต์กํด ๋ณด์ฌ์, ๋ฌด๊ฒ๊ธด ํ์ง๋ง ๋ฐ๋ก ์ค์ ์ด ํ์ ์๋ visual studio๋ฅผ ์ฌ์ฉํ๊ธฐ๋ก ํ๋ค. C๋ง ๋ฐฐ์ฐ๊ณ , C++์ ์ ๋๋ก ๋ฐฐ์๋ณธ ์ ์ด ์์ด์, C++๋ง์ ๋ฌธ๋ฒ์ ์ตํ๋ ค๋ฉด ๊ฝค๋ ์๊ฐ์ด ๊ฑธ๋ฆด ๊ฒ ๊ฐ๋ค.

๋์ ๊ณํ๋ฒ = dynamic programming [๊ฐ๋ ] ๋ถํ ์ ๋ณต๊ณผ ๊ฐ์ด ์ฒ์ ์ฃผ์ด์ง ๋ฌธ์ ๋ค์ ๋ ์์ ๋ฌธ์ ๋ค๋ก ๋๋ ๋ค, ์์ ์กฐ๊ฐ๋ค์ ๊ณ์ฐํ๊ณ , ํฉ์ณ์ ๋ ํฐ ๋ฌธ์ ์ ๋ํ ๋ต์ ๊ณ์ฐํด๋ด๋ ์ ๊ทผ ๋ฐฉ์์ ๋งํฉ๋๋ค. ๋ถํ ์ ๋ณต๊ณผ ๋ค๋ฅธ ์ ์ '์ค๋ณต๋๋ ๋ถ๋ถ ๋ฌธ์ '๋ฅผ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅํด์ ํ ๋ฒ๋ง ๊ณ์ฐํ๊ฒ๋ ๋ง๋ ๋ค๋ ๊ฒ์ ๋๋ค. ์ค๋ณต๋๋ ๋ถ๋ถ ๋ฌธ์ (overlapping subproblem) : ๋ฌธ์ ๋ฅผ ํธ๋๋ฐ์ ๋ ๋ฒ ์ด์ ๊ณ์ฐ ๋๋ ๋ถ๋ถ๋ฌธ์ ์์ ์ฌ์ง์์๋ ์ค๋ณต๋๋ ๋ถ๋ถ ๋ฌธ์ ๊ฐ ํ ๊ฐ ์ด์ง๋ง, ๊น์ด๊ฐ ๊น์ด์ง ๊ฒฝ์ฐ ์ง์์ ์ผ๋ก ์ฆ๊ฐํ๊ฒ ๋๋ค. ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํ ๋ฐฉ๋ฒ์ด ๋์ ๊ณํ๋ฒ์ด๋ค. [์์ : ์ดํญ๊ณ์(์กฐํฉ)] ์๋ก ๋ค๋ฅธ n๊ฐ์ ์์ ์ค์ r๊ฐ์ ์์๋ฅผ ์์ ์์ด ๊ณจ๋ผ๋ด๋ ๋ฐฉ๋ฒ์ ์ ์ด ๋ฌธ์ ์ ์๊ฐ ๋ณต..