Notice
Recent Posts
Recent Comments
Link
๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋ก์ „์ฒด ๊ธ€ (1103)

KoreanFoodie's Study

[์ข…๋งŒ๋ถ ๋ฌธ์ œ] ์‚ผ๊ฐํ˜• ์œ„์˜ ์ตœ๋Œ€ ๊ฒฝ๋กœ ์ˆ˜ ์„ธ๊ธฐ (๋ฌธ์ œ ID : TRIPATHCNT, ๋‚œ์ด๋„ : ์ค‘)

ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋Œ€ํšŒ์—์„œ ๋ฐฐ์šฐ๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œํ•ด๊ฒฐ ์ „๋žต(์ดํ•˜ ์ข…๋งŒ๋ถ)์—์„œ ์†Œ๊ฐœ๋œ ๋ฌธ์ œ๋ฅผ ํ’€์ดํ•ฉ๋‹ˆ๋‹ค. ์•Œ๊ณ ๋ฆฌ์ฆ˜์— ์ง„์‹ฌ์ด์‹œ๋ผ๋ฉด, ์ง์ ‘ ๊ตฌ๋งคํ•˜์…”์„œ ์ฝ์–ด๋ณด์‹œ๋Š” ๊ฒƒ์„ ์ถ”์ฒœํ•ฉ๋‹ˆ๋‹ค! ํ•ต์‹ฌ : 1. ๊ฐ„๋‹จํ•œ DP ๋ฌธ์ œ์ง€๋งŒ.. ์žฌ๊ท€๋กœ๋„ ํ’€์–ด๋ณด์ž. [์ข…๋งŒ๋ถ ๋ฌธ์ œ] ์‚ผ๊ฐํ˜• ์œ„์˜ ์ตœ๋Œ€ ๊ฒฝ๋กœ ์ˆ˜ ์„ธ๊ธฐ (๋ฌธ์ œ ID : TRIPATHCNT, ๋‚œ์ด๋„ : ์ค‘) ์ด๋ฒˆ ๋ฌธ์ œ๋„, ๊ฐ„๋‹จํ•˜๊ฒŒ DP ๋กœ ํ’€ ์ˆ˜ ์žˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. #include #include "stdlib.h" #include #include #include #include using namespace std; /*****************************************************************************************..

[์ข…๋งŒ๋ถ ๋ฌธ์ œ] Quantization (๋ฌธ์ œ ID : QUANTIZE, ๋‚œ์ด๋„ : ์ค‘)

ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋Œ€ํšŒ์—์„œ ๋ฐฐ์šฐ๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œํ•ด๊ฒฐ ์ „๋žต(์ดํ•˜ ์ข…๋งŒ๋ถ)์—์„œ ์†Œ๊ฐœ๋œ ๋ฌธ์ œ๋ฅผ ํ’€์ดํ•ฉ๋‹ˆ๋‹ค. ์•Œ๊ณ ๋ฆฌ์ฆ˜์— ์ง„์‹ฌ์ด์‹œ๋ผ๋ฉด, ์ง์ ‘ ๊ตฌ๋งคํ•˜์…”์„œ ์ฝ์–ด๋ณด์‹œ๋Š” ๊ฒƒ์„ ์ถ”์ฒœํ•ฉ๋‹ˆ๋‹ค! ํ•ต์‹ฌ : 1. ์ตœ์  ๋ถ€๋ถ„ ๋ฌธ์ œ๋ฅผ ์ฐพ๋Š” ๊ฒƒ์€ ๊ฐ„ํ˜น, ๋งค์šฐ ์‰ฝ์ง€ ์•Š์€ ์ผ์ด๋‹ค... ๋ฌด์‹ํ•˜๊ฒŒ ํ‘ธ๋Š” ์ „๋ฒ•๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๋ฉด ํฐ์ฝ”๊ฐ€ ๋‹ค์น  ์ˆ˜ ์žˆ๋‹ค. ๊ทผ๋ฐ ๋‚˜ ์ฝ” ๋‚ฎ์€๋ฐ.. ์–ด์จŒ๋“  ๋‹ค์ณค๋‹ค. [์ข…๋งŒ๋ถ ๋ฌธ์ œ] Quantization (๋ฌธ์ œ ID : QUANTIZE, ๋‚œ์ด๋„ : ์ค‘) ์ด ๋ฌธ์ œ๋Š” ์•„์ด๋””์–ด๊ฐ€ ํ•„์š”ํ•˜๋‹ค. ๋‹จ์ˆœํžˆ ์ˆ˜์—ด์„ ์ •๋ ฌํ•œ ๋‹ค์Œ์—, ์ˆซ์ž๋ฅผ ์ตœ์†Ÿ๊ฐ’์—์„œ ์ตœ๋Œ“๊ฐ’๊นŒ์ง€ ๋„ฃ๋Š” ๋ฐฉ์‹์œผ๋กœ๋Š” ํ’€ ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ์ด๋ ‡๊ฒŒ ๋ฌถ์–ด๋ณด๋ฉด ์–ด๋–จ๊นŒ? ์ด๋ ‡๊ฒŒ ๋ฌถ์–ด ๋†“๊ณ  ๋ณด๋ฉด, ์ธ์ ‘ํ•œ ์ˆซ์ž๋ผ๋ฆฌ ์ ์ ˆํžˆ ๋ฌถ๊ณ , ์ตœ์†Œ ์˜ค์ฐจ๋ฅผ ๋‚ด๋Š” ์ˆ˜๋ฅผ ์ฐพ๋Š” ๋ฌธ์ œ๋กœ ๋ณ€ํ˜•ํ•  ์ˆ˜ ์žˆ๋‹ค! ๊ทธ๋Ÿผ ์•„๋ž˜์™€ ..

[์ข…๋งŒ๋ถ ๋ฌธ์ œ] ์›์ฃผ์œจ ์™ธ์šฐ๊ธฐ (๋ฌธ์ œ ID : PI, ๋‚œ์ด๋„ : ํ•˜)

ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋Œ€ํšŒ์—์„œ ๋ฐฐ์šฐ๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œํ•ด๊ฒฐ ์ „๋žต(์ดํ•˜ ์ข…๋งŒ๋ถ)์—์„œ ์†Œ๊ฐœ๋œ ๋ฌธ์ œ๋ฅผ ํ’€์ดํ•ฉ๋‹ˆ๋‹ค. ์•Œ๊ณ ๋ฆฌ์ฆ˜์— ์ง„์‹ฌ์ด์‹œ๋ผ๋ฉด, ์ง์ ‘ ๊ตฌ๋งคํ•˜์…”์„œ ์ฝ์–ด๋ณด์‹œ๋Š” ๊ฒƒ์„ ์ถ”์ฒœํ•ฉ๋‹ˆ๋‹ค! ํ•ต์‹ฌ : 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 ..

[์ข…๋งŒ๋ถ ๋ฌธ์ œ] ํ•ฉ์นœ LIS (๋ฌธ์ œ ID : JLIS, ๋‚œ์ด๋„ : ํ•˜)

ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋Œ€ํšŒ์—์„œ ๋ฐฐ์šฐ๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œํ•ด๊ฒฐ ์ „๋žต(์ดํ•˜ ์ข…๋งŒ๋ถ)์—์„œ ์†Œ๊ฐœ๋œ ๋ฌธ์ œ๋ฅผ ํ’€์ดํ•ฉ๋‹ˆ๋‹ค. ์•Œ๊ณ ๋ฆฌ์ฆ˜์— ์ง„์‹ฌ์ด์‹œ๋ผ๋ฉด, ์ง์ ‘ ๊ตฌ๋งคํ•˜์…”์„œ ์ฝ์–ด๋ณด์‹œ๋Š” ๊ฒƒ์„ ์ถ”์ฒœํ•ฉ๋‹ˆ๋‹ค! ํ•ต์‹ฌ : 1. ์ ํ™”์‹์„ ์ž˜ ์„ธ์›Œ๋ณด์ž. [์ข…๋งŒ๋ถ ๋ฌธ์ œ] ํ•ฉ์นœ LIS (๋ฌธ์ œ ID : JLIS, ๋‚œ์ด๋„ : ํ•˜) ์ด๊ฒƒ๋„ LIS ์™€ ๋น„์Šทํ•œ ๋กœ์ง์„ ์ ์šฉํ•˜๋ฉด ๋œ๋‹ค. ์ผ๋‹จ, jlis ํ•จ์ˆ˜๋ฅผ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ •์˜ํ•  ๊ฒƒ์ด๋‹ค. jlis(indexA, indexB) = A[indexA] ์™€ B[indexB] ์—์„œ ์‹œ์ž‘ํ•˜๋Š” ํ•ฉ์นœ ์ฆ๊ฐ€ ๋ถ€๋ถ„์ˆ˜์—ด์˜ ์ตœ๋Œ€ ๊ธธ์ด ์ˆœ์„œ๋ฅผ ๋”ฑํžˆ ์ง€์ •ํ•˜์ง€๋Š” ์•Š์•˜์œผ๋‹ˆ A[indexA] ์™€B[indexB] ์ค‘ ์ž‘์€ ์ชฝ์ด ์•ž์— ์˜จ๋‹ค๊ณ  ๊ฐ€์ •ํ•˜์ž. ๊ทธ๋Ÿผ ์ ํ™”์‹์„ ์•„๋ž˜์™€ ๊ฐ™์ด ์„ธ์šธ ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋Ÿผ ์œ„์˜ ์ ํ™”์‹์„ ์‹ค์ œ๋กœ ๊ตฌํ˜„ํ•ด ๋ณด์ž! ๐Ÿ˜Š #include ..

[์ข…๋งŒ๋ถ ๋ฌธ์ œ] ์ตœ๋Œ€ ์ฆ๊ฐ€ ๋ถ€๋ถ„ ์ˆ˜์—ด (๋ฌธ์ œ ID : LIS, ๋‚œ์ด๋„ : ํ•˜)

ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋Œ€ํšŒ์—์„œ ๋ฐฐ์šฐ๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œํ•ด๊ฒฐ ์ „๋žต(์ดํ•˜ ์ข…๋งŒ๋ถ)์—์„œ ์†Œ๊ฐœ๋œ ๋ฌธ์ œ๋ฅผ ํ’€์ดํ•ฉ๋‹ˆ๋‹ค. ์•Œ๊ณ ๋ฆฌ์ฆ˜์— ์ง„์‹ฌ์ด์‹œ๋ผ๋ฉด, ์ง์ ‘ ๊ตฌ๋งคํ•˜์…”์„œ ์ฝ์–ด๋ณด์‹œ๋Š” ๊ฒƒ์„ ์ถ”์ฒœํ•ฉ๋‹ˆ๋‹ค! ํ•ต์‹ฌ : 1. ๋จผ์ € ์™„์ „ ํƒ์ƒ‰๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด๋ณด์ž. ๊ทธ ํ›„, ์ „์ฒด ๋‹ต์˜ ์ ์ˆ˜๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์•ž์œผ๋กœ ๋‚จ์€ ์„ ํƒ๋“ค์— ํ•ด๋‹นํ•˜๋Š” ์ ์ˆ˜๋งŒ์„ ๋ฐ˜ํ™˜ํ•˜๋„๋ก ๋ถ€๋ถ„ ๋ฌธ์ œ ์ •์˜๋ฅผ ๋ฐ”๊พธ์ž. 2. ์žฌ๊ท€ ํ˜ธ์ถœ์—์„œ ์ด์ „์˜ ์„ ํƒ๊ณผ ๊ด€๋ จ๋œ ์ •๋ณด๋Š” ์ตœ๋Œ€ํ•œ ์ค„์ด์ž. ๊ทธ๋Ÿผ์œผ๋กœ์จ, ์šฐ๋ฆฌ๋Š” ์ตœ๋Œ€ํ•œ ์ค‘๋ณต๋˜๋Š” ๋ฌธ์ œ๋ฅผ ๋งŽ์ด ๋งŒ๋“ค์–ด๋‚ผ ์ˆ˜ ์žˆ๋‹ค. [์ข…๋งŒ๋ถ ๋ฌธ์ œ] ์ตœ๋Œ€ ์ฆ๊ฐ€ ๋ถ€๋ถ„ ์ˆ˜์—ด (๋ฌธ์ œ ID : LIS, ๋‚œ์ด๋„ : ํ•˜) ์ผ๋‹จ, ์•„๋ž˜์™€ ๊ฐ™์ด ๊ฐ„๋‹จํ•˜๊ฒŒ for-loop ์œผ๋กœ ํ’€์–ด๋ณผ ์ˆ˜ ์žˆ๋‹ค. #include #include "stdlib.h" #include #include using n..

[์ข…๋งŒ๋ถ ๋ฌธ์ œ] ์™€์ผ๋“œ์นด๋“œ (๋ฌธ์ œ ID : WILDCARD, ๋‚œ์ด๋„ : ์ค‘)

ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋Œ€ํšŒ์—์„œ ๋ฐฐ์šฐ๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œํ•ด๊ฒฐ ์ „๋žต(์ดํ•˜ ์ข…๋งŒ๋ถ)์—์„œ ์†Œ๊ฐœ๋œ ๋ฌธ์ œ๋ฅผ ํ’€์ดํ•ฉ๋‹ˆ๋‹ค. ์•Œ๊ณ ๋ฆฌ์ฆ˜์— ์ง„์‹ฌ์ด์‹œ๋ผ๋ฉด, ์ง์ ‘ ๊ตฌ๋งคํ•˜์…”์„œ ์ฝ์–ด๋ณด์‹œ๋Š” ๊ฒƒ์„ ์ถ”์ฒœํ•ฉ๋‹ˆ๋‹ค! ํ•ต์‹ฌ : 1. DP ๋ฌธ์ œ๋Š” ์ค‘๋ณต ๊ณ„์‚ฐ๋˜๋Š” ๊ฒƒ์ด ๋ฌด์—‡์ธ์ง€ ์ฒดํฌํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•˜๋‹ค. [์ข…๋งŒ๋ถ ๋ฌธ์ œ] ์™€์ผ๋“œ์นด๋“œ (๋ฌธ์ œ ID : WILDCARD, ๋‚œ์ด๋„ : ์ค‘) ์ผ๋‹จ DP ๋ฅผ ์ด์šฉํ•ด์„œ ํ•œ ๋ฒˆ ํ’€์–ด๋ณด์•˜๋‹ค. ๋ถ€๋„๋Ÿฝ์ง€๋งŒ ๋‚˜๋Š” ์ฒ˜์Œ์— ์ด๋ ‡๊ฒŒ ํ’€์—ˆ๋‹ค : #include #include "stdlib.h" #include #include #include #include using namespace std; /************************************************************************************..

[์ข…๋งŒ๋ถ ๋ฌธ์ œ] ์™ธ๋ฐœ ๋›ฐ๊ธฐ (๋ฌธ์ œ ID : JUMPGAME, ๋‚œ์ด๋„ : ํ•˜)

ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋Œ€ํšŒ์—์„œ ๋ฐฐ์šฐ๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œํ•ด๊ฒฐ ์ „๋žต(์ดํ•˜ ์ข…๋งŒ๋ถ)์—์„œ ์†Œ๊ฐœ๋œ ๋ฌธ์ œ๋ฅผ ํ’€์ดํ•ฉ๋‹ˆ๋‹ค. ์•Œ๊ณ ๋ฆฌ์ฆ˜์— ์ง„์‹ฌ์ด์‹œ๋ผ๋ฉด, ์ง์ ‘ ๊ตฌ๋งคํ•˜์…”์„œ ์ฝ์–ด๋ณด์‹œ๋Š” ๊ฒƒ์„ ์ถ”์ฒœํ•ฉ๋‹ˆ๋‹ค! ํ•ต์‹ฌ : 1. DP ๋ฌธ์ œ๋ฅผ ํ’€ ๋–„๋Š”, ๋จผ์ € ์™„์ „ ํƒ์ƒ‰์œผ๋กœ ํ’€ ์ˆ˜ ์žˆ๋Š”์ง€ ์ฒดํฌ๋ฅผ ํ•ด ๋ณด๊ณ , ๋ฉ”๋ชจ์ด์žฌ์ด์…˜์ด ๊ฐ€๋Šฅํ•œ์ง€๋ฅผ ํŒŒ์•…ํ•˜๋Š” ๊ฒƒ๋„ ์ข‹์€ ์ ‘๊ทผ ๋ฐฉ๋ฒ•์ด๋‹ค. [์ข…๋งŒ๋ถ ๋ฌธ์ œ] ์™ธ๋ฐœ ๋›ฐ๊ธฐ (๋ฌธ์ œ ID : JUMPGAME, ๋‚œ์ด๋„ : ํ•˜) ๋ฐ”๋กœ.. ์˜ˆ์ œ ์ฝ”๋“œ๋กœ ๋“ค์–ด๊ฐ€ ๋ณด์ž. #include #include "stdlib.h" #include #include #include using namespace std; /*********************************************************************************..

[์ข…๋งŒ๋ถ ๋ฌธ์ œ] ํŒฌ๋ฏธํŒ… (๋ฌธ์ œ ID : FANMEETING, ๋‚œ์ด๋„ : ์ƒ)

ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋Œ€ํšŒ์—์„œ ๋ฐฐ์šฐ๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œํ•ด๊ฒฐ ์ „๋žต(์ดํ•˜ ์ข…๋งŒ๋ถ)์—์„œ ์†Œ๊ฐœ๋œ ๋ฌธ์ œ๋ฅผ ํ’€์ดํ•ฉ๋‹ˆ๋‹ค. ์•Œ๊ณ ๋ฆฌ์ฆ˜์— ์ง„์‹ฌ์ด์‹œ๋ผ๋ฉด, ์ง์ ‘ ๊ตฌ๋งคํ•˜์…”์„œ ์ฝ์–ด๋ณด์‹œ๋Š” ๊ฒƒ์„ ์ถ”์ฒœํ•ฉ๋‹ˆ๋‹ค! ํ•ต์‹ฌ : 1. ๋ฌด์‹ํ•˜๊ฒŒ ํ’€๋ฉด, ์‹œ๊ฐ„ ๋ณต์žก๋„๊ฐ€ O(N^2) ๊ฐ€ ๋˜์–ด ์‹œ๊ฐ„์ดˆ๊ณผ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค. 2. ์นด๋ผ์ธ ๋ฐ”์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•ด ๋ณด์ž! [์ข…๋งŒ๋ถ ๋ฌธ์ œ] ํŒฌ๋ฏธํŒ… (๋ฌธ์ œ ID : FANMEETING, ๋‚œ์ด๋„ : ์ƒ) ํŒฌ๋ฏธํŒ… ๋ฌธ์ œ๋Š” ์ข…๋งŒ๋ถ์—์„œ ์ฒ˜์Œ์œผ๋กœ ๋‚˜์˜ค๋Š” '์ƒ' ๋‚œ์ด๋„์˜ ๋ฌธ์ œ์ด๋‹ค. ํ•˜์ง€๋งŒ ๊ฑฑ์ •ํ•˜์ง€ ๋งˆ๋ผ. ์†์€ ๋ˆˆ๋ณด๋‹ค ๋น ๋ฅด๋‹ˆ๊นŒ... ๊ทผ๋ฐ ์‚ฌ์‹ค ์†์ด ๋น ๋ฅธ ๊ฑด ๋ณ„๋กœ ๋„์›€์ด ์•ˆ๋œ๋‹ค. ์–ด์จŒ๋“ , ์ด ๋ฌธ์ œ๋Š” '๋ฌด์‹ํ•˜๊ฒŒ' ํ‘ผ๋‹ค๊ณ  ํ•˜๋ฉด O(N^2) ๋กœ ํ’€์–ด๋ณผ ์ˆ˜๋„ ์žˆ์„ ๊ฒƒ์ด๋‹ค. ์˜ˆ์‹œ ์ฝ”๋“œ๋Š” ์•„๋ž˜์™€ ๊ฐ™๋‹ค(์‹œ๊ฐ„์ดˆ๊ณผ ํ•จ์— ์œ ์˜). #include #include "stdl..