๋ชฉ๋ก์ ์ฒด ๊ธ (1104)
KoreanFoodie's Study

ํ๋ก๊ทธ๋๋ฐ ๋ํ์์ ๋ฐฐ์ฐ๋ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํด๊ฒฐ ์ ๋ต(์ดํ ์ข ๋ง๋ถ)์์ ์๊ฐ๋ ๋ฌธ์ ๋ฅผ ํ์ดํฉ๋๋ค. ์๊ณ ๋ฆฌ์ฆ์ ์ง์ฌ์ด์๋ผ๋ฉด, ์ง์ ๊ตฌ๋งคํ์ ์ ์ฝ์ด๋ณด์๋ ๊ฒ์ ์ถ์ฒํฉ๋๋ค! ํต์ฌ : 1. ์์ํด์ ์ฃฝ๊ณ ์ถ์ด์ก๋ค. [์ข ๋ง๋ถ ๋ฌธ์ ] ๋ฌํฝ์ด (๋ฌธ์ ID : SNAIL, ๋์ด๋ : ํ) ์ฌ์ด DP ๋ฌธ์ ๋ค. ์ ํ์๋ง ์ ์ธ์ฐ๋ฉด ๋๋๋ฐ... ์ฑ ์์๋ ์๋์ฒ๋ผ ๋ง๋ค๋๋ผ. ๋ ๊ฐ์ ๊ฒฝ์ฐ, ์๋์ ๊ฐ์ด ํ์๋ค. ์ ํ์์ ์๋ฆฌ๋ ๊ฑฐ์ ๋์ผํ๋ค! #include #include "stdlib.h" #include #include #include #include #include using namespace std; /******************************************************************..

ํ๋ก๊ทธ๋๋ฐ ๋ํ์์ ๋ฐฐ์ฐ๋ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํด๊ฒฐ ์ ๋ต(์ดํ ์ข ๋ง๋ถ)์์ ์๊ฐ๋ ๋ฌธ์ ๋ฅผ ํ์ดํฉ๋๋ค. ์๊ณ ๋ฆฌ์ฆ์ ์ง์ฌ์ด์๋ผ๋ฉด, ์ง์ ๊ตฌ๋งคํ์ ์ ์ฝ์ด๋ณด์๋ ๊ฒ์ ์ถ์ฒํฉ๋๋ค! ํต์ฌ : 1. ๊ฐ๋จํ DP ๋ฌธ์ ์ง๋ง.. ์ฌ๊ท๋ก๋ ํ์ด๋ณด์. [์ข ๋ง๋ถ ๋ฌธ์ ] ์ผ๊ฐํ ์์ ์ต๋ ๊ฒฝ๋ก ์ ์ธ๊ธฐ (๋ฌธ์ ID : TRIPATHCNT, ๋์ด๋ : ์ค) ์ด๋ฒ ๋ฌธ์ ๋, ๊ฐ๋จํ๊ฒ DP ๋ก ํ ์ ์๋ค. ์๋ฅผ ๋ค์ด ๋ค์๊ณผ ๊ฐ๋ค. #include #include "stdlib.h" #include #include #include #include using namespace std; /*****************************************************************************************..

ํ๋ก๊ทธ๋๋ฐ ๋ํ์์ ๋ฐฐ์ฐ๋ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํด๊ฒฐ ์ ๋ต(์ดํ ์ข ๋ง๋ถ)์์ ์๊ฐ๋ ๋ฌธ์ ๋ฅผ ํ์ดํฉ๋๋ค. ์๊ณ ๋ฆฌ์ฆ์ ์ง์ฌ์ด์๋ผ๋ฉด, ์ง์ ๊ตฌ๋งคํ์ ์ ์ฝ์ด๋ณด์๋ ๊ฒ์ ์ถ์ฒํฉ๋๋ค! ํต์ฌ : 1. ๊ฐ๋จํ DP ๋ฌธ์ ๋ค. [์ข ๋ง๋ถ ๋ฌธ์ ] ํ์ผ๋ง (๋ฌธ์ ID : TILING2, ๋์ด๋ : ํ) ๊ฐ๋จํ DP ๋ฌธ์ ๋ค. #include #include "stdlib.h" #include #include #include #include using namespace std; /****************************************************************************************************/ int N; int cache[101]; void preCalc() { for (..

ํ๋ก๊ทธ๋๋ฐ ๋ํ์์ ๋ฐฐ์ฐ๋ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํด๊ฒฐ ์ ๋ต(์ดํ ์ข ๋ง๋ถ)์์ ์๊ฐ๋ ๋ฌธ์ ๋ฅผ ํ์ดํฉ๋๋ค. ์๊ณ ๋ฆฌ์ฆ์ ์ง์ฌ์ด์๋ผ๋ฉด, ์ง์ ๊ตฌ๋งคํ์ ์ ์ฝ์ด๋ณด์๋ ๊ฒ์ ์ถ์ฒํฉ๋๋ค! ํต์ฌ : 1. ์ต์ ๋ถ๋ถ ๋ฌธ์ ๋ฅผ ์ฐพ๋ ๊ฒ์ ๊ฐํน, ๋งค์ฐ ์ฝ์ง ์์ ์ผ์ด๋ค... ๋ฌด์ํ๊ฒ ํธ๋ ์ ๋ฒ๋ถํฐ ์์ํ๋ฉด ํฐ์ฝ๊ฐ ๋ค์น ์ ์๋ค. ๊ทผ๋ฐ ๋ ์ฝ ๋ฎ์๋ฐ.. ์ด์จ๋ ๋ค์ณค๋ค. [์ข ๋ง๋ถ ๋ฌธ์ ] Quantization (๋ฌธ์ ID : QUANTIZE, ๋์ด๋ : ์ค) ์ด ๋ฌธ์ ๋ ์์ด๋์ด๊ฐ ํ์ํ๋ค. ๋จ์ํ ์์ด์ ์ ๋ ฌํ ๋ค์์, ์ซ์๋ฅผ ์ต์๊ฐ์์ ์ต๋๊ฐ๊น์ง ๋ฃ๋ ๋ฐฉ์์ผ๋ก๋ ํ ์ ์๊ธฐ ๋๋ฌธ์ด๋ค. ๊ทธ๋ฐ๋ฐ ์ด๋ ๊ฒ ๋ฌถ์ด๋ณด๋ฉด ์ด๋จ๊น? ์ด๋ ๊ฒ ๋ฌถ์ด ๋๊ณ ๋ณด๋ฉด, ์ธ์ ํ ์ซ์๋ผ๋ฆฌ ์ ์ ํ ๋ฌถ๊ณ , ์ต์ ์ค์ฐจ๋ฅผ ๋ด๋ ์๋ฅผ ์ฐพ๋ ๋ฌธ์ ๋ก ๋ณํํ ์ ์๋ค! ๊ทธ๋ผ ์๋์ ..

ํ๋ก๊ทธ๋๋ฐ ๋ํ์์ ๋ฐฐ์ฐ๋ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํด๊ฒฐ ์ ๋ต(์ดํ ์ข ๋ง๋ถ)์์ ์๊ฐ๋ ๋ฌธ์ ๋ฅผ ํ์ดํฉ๋๋ค. ์๊ณ ๋ฆฌ์ฆ์ ์ง์ฌ์ด์๋ผ๋ฉด, ์ง์ ๊ตฌ๋งคํ์ ์ ์ฝ์ด๋ณด์๋ ๊ฒ์ ์ถ์ฒํฉ๋๋ค! ํต์ฌ : 1. ์์ฃผ์จ ๊ฐ์๊ฑฐ ์ข ์ธ์ฐ๊ณ ๋ค๋์ง ๋ง์; [์ข ๋ง๋ถ ๋ฌธ์ ] ์์ฃผ์จ ์ธ์ฐ๊ธฐ (๋ฌธ์ ID : PI, ๋์ด๋ : ํ) ๋ฌธ์ ์์ฒด๋ ์ด๋ ต์ง ์๋ค! ๊ทธ๋ฅ ์ ํ์๋ง ์ ์ธ์ฐ๋ฉด ๋๋๋ฐ... ์ผ๋จ ์ฝ๋๋ฅผ ๋ณด์. #include #include "stdlib.h" #include #include #include using namespace std; int N; vector arr; vector cache; int diff(int i, int j) { if (i > j) return 0; if (j >= N) return 10; if ((j - i ..

ํ๋ก๊ทธ๋๋ฐ ๋ํ์์ ๋ฐฐ์ฐ๋ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํด๊ฒฐ ์ ๋ต(์ดํ ์ข ๋ง๋ถ)์์ ์๊ฐ๋ ๋ฌธ์ ๋ฅผ ํ์ดํฉ๋๋ค. ์๊ณ ๋ฆฌ์ฆ์ ์ง์ฌ์ด์๋ผ๋ฉด, ์ง์ ๊ตฌ๋งคํ์ ์ ์ฝ์ด๋ณด์๋ ๊ฒ์ ์ถ์ฒํฉ๋๋ค! ํต์ฌ : 1. ์ ํ์์ ์ ์ธ์๋ณด์. [์ข ๋ง๋ถ ๋ฌธ์ ] ํฉ์น LIS (๋ฌธ์ ID : JLIS, ๋์ด๋ : ํ) ์ด๊ฒ๋ LIS ์ ๋น์ทํ ๋ก์ง์ ์ ์ฉํ๋ฉด ๋๋ค. ์ผ๋จ, jlis ํจ์๋ฅผ ๋ค์๊ณผ ๊ฐ์ด ์ ์ํ ๊ฒ์ด๋ค. jlis(indexA, indexB) = A[indexA] ์ B[indexB] ์์ ์์ํ๋ ํฉ์น ์ฆ๊ฐ ๋ถ๋ถ์์ด์ ์ต๋ ๊ธธ์ด ์์๋ฅผ ๋ฑํ ์ง์ ํ์ง๋ ์์์ผ๋ A[indexA] ์B[indexB] ์ค ์์ ์ชฝ์ด ์์ ์จ๋ค๊ณ ๊ฐ์ ํ์. ๊ทธ๋ผ ์ ํ์์ ์๋์ ๊ฐ์ด ์ธ์ธ ์ ์๋ค. ๊ทธ๋ผ ์์ ์ ํ์์ ์ค์ ๋ก ๊ตฌํํด ๋ณด์! ๐ #include ..

ํ๋ก๊ทธ๋๋ฐ ๋ํ์์ ๋ฐฐ์ฐ๋ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํด๊ฒฐ ์ ๋ต(์ดํ ์ข ๋ง๋ถ)์์ ์๊ฐ๋ ๋ฌธ์ ๋ฅผ ํ์ดํฉ๋๋ค. ์๊ณ ๋ฆฌ์ฆ์ ์ง์ฌ์ด์๋ผ๋ฉด, ์ง์ ๊ตฌ๋งคํ์ ์ ์ฝ์ด๋ณด์๋ ๊ฒ์ ์ถ์ฒํฉ๋๋ค! ํต์ฌ : 1. ๋จผ์ ์์ ํ์๋ถํฐ ์์ํด๋ณด์. ๊ทธ ํ, ์ ์ฒด ๋ต์ ์ ์๋ฅผ ๋ฐํํ๋ ๊ฒ์ด ์๋๋ผ ์์ผ๋ก ๋จ์ ์ ํ๋ค์ ํด๋นํ๋ ์ ์๋ง์ ๋ฐํํ๋๋ก ๋ถ๋ถ ๋ฌธ์ ์ ์๋ฅผ ๋ฐ๊พธ์. 2. ์ฌ๊ท ํธ์ถ์์ ์ด์ ์ ์ ํ๊ณผ ๊ด๋ จ๋ ์ ๋ณด๋ ์ต๋ํ ์ค์ด์. ๊ทธ๋ผ์ผ๋ก์จ, ์ฐ๋ฆฌ๋ ์ต๋ํ ์ค๋ณต๋๋ ๋ฌธ์ ๋ฅผ ๋ง์ด ๋ง๋ค์ด๋ผ ์ ์๋ค. [์ข ๋ง๋ถ ๋ฌธ์ ] ์ต๋ ์ฆ๊ฐ ๋ถ๋ถ ์์ด (๋ฌธ์ ID : LIS, ๋์ด๋ : ํ) ์ผ๋จ, ์๋์ ๊ฐ์ด ๊ฐ๋จํ๊ฒ for-loop ์ผ๋ก ํ์ด๋ณผ ์ ์๋ค. #include #include "stdlib.h" #include #include using n..

ํ๋ก๊ทธ๋๋ฐ ๋ํ์์ ๋ฐฐ์ฐ๋ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํด๊ฒฐ ์ ๋ต(์ดํ ์ข ๋ง๋ถ)์์ ์๊ฐ๋ ๋ฌธ์ ๋ฅผ ํ์ดํฉ๋๋ค. ์๊ณ ๋ฆฌ์ฆ์ ์ง์ฌ์ด์๋ผ๋ฉด, ์ง์ ๊ตฌ๋งคํ์ ์ ์ฝ์ด๋ณด์๋ ๊ฒ์ ์ถ์ฒํฉ๋๋ค! ํต์ฌ : 1. ํ๋ฒํ DP ๋ฌธ์ ๋ก, for-loop ํน์ ์ฌ๊ทํจ์๋ก ํ ์ ์๋ค. [์ข ๋ง๋ถ ๋ฌธ์ ] ์ผ๊ฐํ ์์ ์ต๋ ๊ฒฝ๋ก (๋ฌธ์ ID : TRIANGLEPATH, ๋์ด๋ : ํ) ์ผ๋จ for-loop ์ผ๋ก ํผ ๋ฒ์ ์ ๋ณด์. #include #include "stdlib.h" #include #include using namespace std; int N; int tri[100][100]; int cache[100][100]; void sol() { cache[0][0] = tri[0][0]; for (int i = 1; i < N; ++i) ..

ํ๋ก๊ทธ๋๋ฐ ๋ํ์์ ๋ฐฐ์ฐ๋ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํด๊ฒฐ ์ ๋ต(์ดํ ์ข ๋ง๋ถ)์์ ์๊ฐ๋ ๋ฌธ์ ๋ฅผ ํ์ดํฉ๋๋ค. ์๊ณ ๋ฆฌ์ฆ์ ์ง์ฌ์ด์๋ผ๋ฉด, ์ง์ ๊ตฌ๋งคํ์ ์ ์ฝ์ด๋ณด์๋ ๊ฒ์ ์ถ์ฒํฉ๋๋ค! ํต์ฌ : 1. DP ๋ฌธ์ ๋ ์ค๋ณต ๊ณ์ฐ๋๋ ๊ฒ์ด ๋ฌด์์ธ์ง ์ฒดํฌํ๋ ๊ฒ์ด ์ค์ํ๋ค. [์ข ๋ง๋ถ ๋ฌธ์ ] ์์ผ๋์นด๋ (๋ฌธ์ ID : WILDCARD, ๋์ด๋ : ์ค) ์ผ๋จ DP ๋ฅผ ์ด์ฉํด์ ํ ๋ฒ ํ์ด๋ณด์๋ค. ๋ถ๋๋ฝ์ง๋ง ๋๋ ์ฒ์์ ์ด๋ ๊ฒ ํ์๋ค : #include #include "stdlib.h" #include #include #include #include using namespace std; /************************************************************************************..

ํ๋ก๊ทธ๋๋ฐ ๋ํ์์ ๋ฐฐ์ฐ๋ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํด๊ฒฐ ์ ๋ต(์ดํ ์ข ๋ง๋ถ)์์ ์๊ฐ๋ ๋ฌธ์ ๋ฅผ ํ์ดํฉ๋๋ค. ์๊ณ ๋ฆฌ์ฆ์ ์ง์ฌ์ด์๋ผ๋ฉด, ์ง์ ๊ตฌ๋งคํ์ ์ ์ฝ์ด๋ณด์๋ ๊ฒ์ ์ถ์ฒํฉ๋๋ค! ํต์ฌ : 1. DP ๋ฌธ์ ๋ฅผ ํ ๋๋, ๋จผ์ ์์ ํ์์ผ๋ก ํ ์ ์๋์ง ์ฒดํฌ๋ฅผ ํด ๋ณด๊ณ , ๋ฉ๋ชจ์ด์ฌ์ด์ ์ด ๊ฐ๋ฅํ์ง๋ฅผ ํ์ ํ๋ ๊ฒ๋ ์ข์ ์ ๊ทผ ๋ฐฉ๋ฒ์ด๋ค. [์ข ๋ง๋ถ ๋ฌธ์ ] ์ธ๋ฐ ๋ฐ๊ธฐ (๋ฌธ์ ID : JUMPGAME, ๋์ด๋ : ํ) ๋ฐ๋ก.. ์์ ์ฝ๋๋ก ๋ค์ด๊ฐ ๋ณด์. #include #include "stdlib.h" #include #include #include using namespace std; /*********************************************************************************..