์ „์ฒด ๊ธ€

iOS ๊ฟ€์žผ!
โœ๏ธ ์ฝ”ํ…Œ ์ค€๋น„/DFS, BFS

[DFS์™€ BFS] [Python / C++] 1707. ์ด๋ถ„ ๊ทธ๋ž˜ํ”„

www.acmicpc.net/problem/1707 1707๋ฒˆ: ์ด๋ถ„ ๊ทธ๋ž˜ํ”„ ์ž…๋ ฅ์€ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋Š”๋ฐ, ์ฒซ์งธ ์ค„์— ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์˜ ๊ฐœ์ˆ˜ K(2โ‰คKโ‰ค5)๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๊ฐ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์˜ ์ฒซ์งธ ์ค„์—๋Š” ๊ทธ๋ž˜ํ”„์˜ ์ •์ ์˜ ๊ฐœ์ˆ˜ V(1โ‰คVโ‰ค20,000)์™€ ๊ฐ„์„ ์˜ ๊ฐœ์ˆ˜ www.acmicpc.net ์ž…๋ ฅ ์ž…๋ ฅ์€ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋Š”๋ฐ, ์ฒซ์งธ ์ค„์— ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์˜ ๊ฐœ์ˆ˜ K(2โ‰คKโ‰ค5)๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๊ฐ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์˜ ์ฒซ์งธ ์ค„์—๋Š” ๊ทธ๋ž˜ํ”„์˜ ์ •์ ์˜ ๊ฐœ์ˆ˜ V(1โ‰คVโ‰ค20,000)์™€ ๊ฐ„์„ ์˜ ๊ฐœ์ˆ˜ E(1โ‰คEโ‰ค200,000)๊ฐ€ ๋นˆ ์นธ์„ ์‚ฌ์ด์— ๋‘๊ณ  ์ˆœ์„œ๋Œ€๋กœ ์ฃผ์–ด์ง„๋‹ค. ๊ฐ ์ •์ ์—๋Š” 1๋ถ€ํ„ฐ V๊นŒ์ง€ ์ฐจ๋ก€๋กœ ๋ฒˆํ˜ธ๊ฐ€ ๋ถ™์–ด ์žˆ๋‹ค. ์ด์–ด์„œ ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ E๊ฐœ์˜ ์ค„์— ๊ฑธ์ณ ๊ฐ„์„ ์— ๋Œ€ํ•œ ์ •๋ณด๊ฐ€ ์ฃผ์–ด์ง€๋Š”๋ฐ..

โœ๏ธ ์ฝ”ํ…Œ ์ค€๋น„/DFS, BFS

[DFS์™€ BFS] [Python / C++] 7562. ๋‚˜์ดํŠธ์˜ ์ด๋™.

www.acmicpc.net/problem/7562 7562๋ฒˆ: ๋‚˜์ดํŠธ์˜ ์ด๋™ ์ฒด์ŠคํŒ ์œ„์— ํ•œ ๋‚˜์ดํŠธ๊ฐ€ ๋†“์—ฌ์ ธ ์žˆ๋‹ค. ๋‚˜์ดํŠธ๊ฐ€ ํ•œ ๋ฒˆ์— ์ด๋™ํ•  ์ˆ˜ ์žˆ๋Š” ์นธ์€ ์•„๋ž˜ ๊ทธ๋ฆผ์— ๋‚˜์™€์žˆ๋‹ค. ๋‚˜์ดํŠธ๊ฐ€ ์ด๋™ํ•˜๋ ค๊ณ  ํ•˜๋Š” ์นธ์ด ์ฃผ์–ด์ง„๋‹ค. ๋‚˜์ดํŠธ๋Š” ๋ช‡ ๋ฒˆ ์›€์ง์ด๋ฉด ์ด ์นธ์œผ๋กœ ์ด๋™ํ•  ์ˆ˜ www.acmicpc.net ์ž…๋ ฅ ์ž…๋ ฅ์˜ ์ฒซ์งธ ์ค„์—๋Š” ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์˜ ๊ฐœ์ˆ˜๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๊ฐ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋Š” ์„ธ ์ค„๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค. ์ฒซ์งธ ์ค„์—๋Š” ์ฒด์ŠคํŒ์˜ ํ•œ ๋ณ€์˜ ๊ธธ์ด l(4 โ‰ค l โ‰ค 300)์ด ์ฃผ์–ด์ง„๋‹ค. ์ฒด์ŠคํŒ์˜ ํฌ๊ธฐ๋Š” l ร— l์ด๋‹ค. ์ฒด์ŠคํŒ์˜ ๊ฐ ์นธ์€ ๋‘ ์ˆ˜์˜ ์Œ {0, ..., l-1} ร— {0, ..., l-1}๋กœ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๋‹ค. ๋‘˜์งธ ์ค„๊ณผ ์…‹์งธ ์ค„์—๋Š” ๋‚˜์ดํŠธ๊ฐ€ ํ˜„์žฌ ์žˆ๋Š” ์นธ, ๋‚˜์ดํŠธ๊ฐ€ ์ด๋™ํ•˜๋ ค๊ณ  ํ•˜๋Š” ์นธ์ด ์ฃผ์–ด์ง„๋‹ค. ์ถœ๋ ฅ ๊ฐ ํ…Œ..

โœ๏ธ ์ฝ”ํ…Œ ์ค€๋น„/DFS, BFS

[DFS์™€ BFS] [Python / C++] 2206. ๋ฒฝ ๋ถ€์ˆ˜๊ณ  ์ด๋™ํ•˜๊ธฐ.

www.acmicpc.net/problem/2206 2206๋ฒˆ: ๋ฒฝ ๋ถ€์ˆ˜๊ณ  ์ด๋™ํ•˜๊ธฐ Nร—M์˜ ํ–‰๋ ฌ๋กœ ํ‘œํ˜„๋˜๋Š” ๋งต์ด ์žˆ๋‹ค. ๋งต์—์„œ 0์€ ์ด๋™ํ•  ์ˆ˜ ์žˆ๋Š” ๊ณณ์„ ๋‚˜ํƒ€๋‚ด๊ณ , 1์€ ์ด๋™ํ•  ์ˆ˜ ์—†๋Š” ๋ฒฝ์ด ์žˆ๋Š” ๊ณณ์„ ๋‚˜ํƒ€๋‚ธ๋‹ค. ๋‹น์‹ ์€ (1, 1)์—์„œ (N, M)์˜ ์œ„์น˜๊นŒ์ง€ ์ด๋™ํ•˜๋ ค ํ•˜๋Š”๋ฐ, ์ด๋•Œ ์ตœ๋‹จ ๊ฒฝ๋กœ www.acmicpc.net ์ž…๋ ฅ ์ฒซ์งธ ์ค„์— N(1 โ‰ค N โ‰ค 1,000), M(1 โ‰ค M โ‰ค 1,000)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‹ค์Œ N๊ฐœ์˜ ์ค„์— M๊ฐœ์˜ ์ˆซ์ž๋กœ ๋งต์ด ์ฃผ์–ด์ง„๋‹ค. (1, 1)๊ณผ (N, M)์€ ํ•ญ์ƒ 0์ด๋ผ๊ณ  ๊ฐ€์ •ํ•˜์ž. ์ถœ๋ ฅ ์ฒซ์งธ ์ค„์— ์ตœ๋‹จ ๊ฑฐ๋ฆฌ๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. ๋ถˆ๊ฐ€๋Šฅํ•  ๋•Œ๋Š” -1์„ ์ถœ๋ ฅํ•œ๋‹ค. ํ•ด๊ฒฐ ๋ฐฉ๋ฒ• ์ตœ๋‹จ ๊ฒฝ๋กœ ๋ฌธ์ œ์ด๋‹ค. ์ด ๋ฌธ์ œ๋ฅผ ์ฒ˜์Œ ์ ‘ํ–ˆ์„ ๋•Œ๋Š” DFS๋กœ ํ’€์–ด์•ผํ•˜๋Š” ์ค„ ์•Œ์•˜๋‹ค. ๋ฒฝ์„ ๋ถ€์…จ๋Š”์ง€ ํ™•์ธํ•˜๋Š” bool..

โœ๏ธ ์•Œ๊ณ ๋ฆฌ์ฆ˜/Graph

5. Floyd Warshall(ํ”Œ๋ฃจ์ด๋“œ ์™€์ƒฌ) : ์ตœ๋‹จ ๊ฒฝ๋กœ ํƒ์ƒ‰ - 3

Floyd Warshall (ํ”Œ๋ฃจ์ด๋“œ ์™€์ƒฌ) ์ตœ๋‹จ ๊ฒฝ๋กœ ํƒ์ƒ‰ - 3 ์˜ค๋žœ๋งŒ์— ํฌ์ŠคํŒ…์ด๋‹ค. ์ฃผ๋ง๋งˆ๋‹ค ํ•œ ๊ฐœ์”ฉ์€ ์“ธ๋ผํ–ˆ๋Š”๋ฐ ์ฃผ๋ง์— ์ข€ ๋ฐ”๋น ์„œ ๋ชป์ผ๋‹ค... ์–ด์ œ ๋ฐฑ์ค€์—์„œ ํ”Œ๋ฃจ์ด๋“œ ์™€์ƒฌ ๋ฌธ์ œ๋ฅผ ํ’€๊ณ  ๊ฐ‘์ž๊ธฐ ๋ธ”๋กœ๊ทธ ํฌ์ŠคํŒ…์ด ์ƒ๊ฐ๋‚˜์„œ ์“ฐ๊ฒŒ ๋๋‹ค! ๋‹ค์ต์ŠคํŠธ๋ผ, ๋ฒจ๋งŒ ํฌ๋“œ์— ์ด์€ ํ”Œ๋ฃจ์ด๋“œ ์™€์ƒฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ตœ๋‹จ ๊ฒฝ๋กœ ํƒ์ƒ‰ ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋งˆ์ง€๋ง‰ ๋‚ด์šฉ์ด๋‹ค. ๋‹ค์ต์ŠคํŠธ๋ผ, ๋ฒจ๋งŒ ํฌ๋“œ๋Š” ํŠน์ • ๋…ธ๋“œ์—์„œ ๋‹ค๋ฅธ ๋…ธ๋“œ๊นŒ์ง€์˜ ์ตœ๋‹จ ๊ฒฝ๋กœ๋ฅผ ํƒ์ƒ‰ํ•ด์ค€๋‹ค. ์กฐ๊ธˆ ์ƒ๊ฐ์„ ๋ฐ”๊ฟ”์„œ ๋ชจ๋“  ๋…ธ๋“œ์—์„œ ๋‹ค๋ฅธ ๋…ธ๋“œ๊นŒ์ง€์˜ ์ตœ๋‹จ ๊ฒฝ๋กœ๋ฅผ ํƒ์ƒ‰ํ•˜๋ ค๋ฉด ์–ด๋–ป๊ฒŒ ํ•ด์•ผํ• ๊นŒ? ์šฐ์„  ๊ธฐ์กด์— ๋ฐฐ์› ๋˜ ๋‹ค์ต์ŠคํŠธ๋ผ์™€ ๋ฒจ๋งŒ ํฌ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํƒ์ƒ‰ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋‹ค์ต์ŠคํŠธ๋ผ์—์„œ ์ž…๋ ฅ ๊ฐ’์œผ๋กœ ๋„ฃ์–ด์ฃผ๋Š” src, ์ฆ‰ ์ถœ๋ฐœ ๋…ธ๋“œ๋ฅผ ๋ชจ๋“  ๋…ธ๋“œ๋กœ ์„ค์ •ํ•˜๋ฉด ๋œ๋‹ค. ๊ทธ๋งŒํผ ๋ฐ˜๋ณต๋ฌธ์„ ๋Œ์•„์•ผํ•˜๊ธฐ์— ์‹œ๊ฐ„๋ณต์žก๋„๋Š” N๋งŒ..

โ›น๏ธ ๋ผ์ดํ”„/์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ

[์Šค์ฝ”ํŽ˜ 2021] Startup Coding Festival 2021 - 1์ฐจ ์˜ˆ์„  ๊ฒฐ๊ณผ

๋™์•„๋ฆฌ ํ†ก๋ฐฉ์— ๊ด€๋ จ ๊ณต์ง€๊ฐ€ ์˜ฌ๋ผ์™€์„œ ๋ฐฑ์ค€๋„ ์–ด๋Š์ •๋„ ํ’€์–ด๋ดค๊ฒ ๋‹ค ์‹ถ์–ด์„œ ์‹ค๋ ฅ์„ ํ…Œ์ŠคํŠธํ•  ๊ฒธ, ์นด์นด์˜ค ์ฝ”ํ…Œ ์ค€๋น„ํ•˜๋Š” ๊ฒธ ํ•ด์„œ ์Šค์ฝ”ํŽ˜์— ์ฐธ๊ฐ€ํ•˜๊ฒŒ ๋๋‹ค! ์Šค์ฝ”ํŽ˜ 2021, SCOFE 2021 ์Šคํƒ€ํŠธ์—… ๊ธฐ์—…๋“ค์ด ์ฃผ์ตœํ•˜๋Š” ์ฝ”๋”ฉํ…Œ์ŠคํŠธ์˜€๋‹ค! ์™“์ฑ , ์˜์นด, ์˜ค๋Š˜์˜ ์ง‘, ๋งˆ์ผ“์ปฌ๋ฆฌ, ๋ธŒ๋žœ๋””, ๋ฒˆ๊ฐœ์žฅํ„ฐ ๋‹ค๋“ค ํ•œ๋ฒˆ์”ฉ์€ ๋“ค์–ด๋ณธ ์ด๋ฆ„์ด๋ผ๊ณ  ์ƒ๊ฐํ•œ๋‹ค! ๋ฌธ์ œ๋งˆ๋‹ค ํŠน์ • ๊ธฐ์—…์ด ๋“ค์–ด๊ฐ€์žˆ์—ˆ๋˜๊ฑฐ๋ณด๋ฉด ๊ธฐ์—…๋ณ„๋กœ 1๋ฌธ์ œ์”ฉ ์ถœ์ œํ•œ ๊ฒƒ์œผ๋กœ ๋ณด์ธ๋‹ค. ์–ธ์–ด๋Š” ๋‚ด๊ฐ€ ์ œ์ผ ์ข‹์•„ํ•˜๋Š” ํŒŒ์ด์ฌ์œผ๋กœ ์ง„ํ–‰ํ–ˆ๋‹ค. ์ด ๋ฌธ์ œ 6๋ฌธ์ œ. ๋ฐฐ์ ์€ 20 / 20 / 20 / 20 / 30 / 30 ์œผ๋กœ ์ด์  140์ ์ด์˜€๋‹ค. ๋‚ด๊ฐ€ ํš๋“ํ•œ ์ ์ˆ˜๋Š” ๋Œ€๋žต 110์  ์ •๋„ ๋˜๋Š” ๊ฒƒ ๊ฐ™๋‹ค. ๋ฌธ์ œ๋ณ„๋กœ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋ฅผ ๋ชจ๋‘ ํ†ต๊ณผํ•˜๋ฉด "๋งž์•˜์Šต๋‹ˆ๋‹ค" ๊ฐ€ ์ถœ๋ ฅ๋œ๋‹ค. ๋ฌธ์ œ๋‹น ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š” ํ…Œ์ŠคํŠธ ์ผ€..

โœ๏ธ ์•Œ๊ณ ๋ฆฌ์ฆ˜/Graph

4. Bellman-Ford(๋ฒจ๋งŒ ํฌ๋“œ) : ์ตœ๋‹จ ๊ฒฝ๋กœ ํƒ์ƒ‰ - 2

Bellman Ford (๋ฒจ๋งŒ ํฌ๋“œ) ์ตœ๋‹จ ๊ฒฝ๋กœ ํƒ์ƒ‰ - 2 ์˜ค๋Š˜์€ ์ง€๋‚œ๋ฒˆ ๋‹ค์ต์ŠคํŠธ๋ผ์— ์ด์–ด ์ตœ๋‹จ ๊ฒฝ๋กœ๋ฅผ ํƒ์ƒ‰ํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ •๋ฆฌํ•˜๋ ค๊ณ  ํ•œ๋‹ค. ์ง€๋‚œ๋ฒˆ ๋‹ค์ต์ŠคํŠธ๋ผ ํฌ์ŠคํŒ…์—์„œ ๋‹ค์ต์ŠคํŠธ๋ผ๋Š” ์Œ์˜ ์‚ฌ์ดํด์ด ์žˆ๋Š” ๊ทธ๋ž˜ํ”„์—์„œ๋Š” ์‚ฌ์šฉ์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค๊ณ  ํ•˜์˜€๋‹ค. ๊ทธ ์ด์œ ๋Š” ๋ฌด์—‡์ผ๊นŒ? ์šฐ์„ , ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ทธ๋ž˜ํ”„์˜ ์‹œ์ž‘ ์ •์ ์ด A๋ผ๊ณ  ํ–ˆ์„ ๋•Œ์˜ ์ตœ๋‹จ ๊ฒฝ๋กœ๋ฅผ ๊ตฌํ•ด๋ณด์ž. [์˜ˆ์ƒ ๊ฒฐ๊ณผ] A : 0 B : -4 C : 3 D : -7 E : 1 F : -3 [์‹ค์ œ ๊ฒฐ๊ณผ] ์‹œ์ž‘ ์ •์ ์—์„œ ์ด์ƒํ•œ ๊ฐ’์ด ์ถœ๋ ฅ๋˜๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ๋‹ค๋ฅธ ์˜ˆ์‹œ๋ฅผ ๋ณด์ž. [์˜ˆ์ƒ ๊ฒฐ๊ณผ] A : 0 B : 2 ( ์žฌ๋ฐฉ๋ฌธ์„ ํ•˜์ง€ ์•Š๋Š”๋‹ค๊ณ  ๊ฐ€์ •) C : 5 D : 1 E : 3 [์‹ค์ œ ๊ฒฐ๊ณผ] ์—ญ์‹œ, E ์ •์ ์—์„œ ์ด์ƒํ•œ ๊ฐ’์ด ์ถœ๋ ฅ๋˜๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ์ด์œ ๊ฐ€ ๋ญ˜๊นŒ?..

โœ๏ธ ์•Œ๊ณ ๋ฆฌ์ฆ˜/Graph

3. Dijsktra(๋‹ค์ต์ŠคํŠธ๋ผ) : ์ตœ๋‹จ ๊ฒฝ๋กœ ํƒ์ƒ‰ - 1

Dijsktra (๋‹ค์ต์ŠคํŠธ๋ผ) ์ตœ๋‹จ ๊ฒฝ๋กœ ํƒ์ƒ‰ - 1 ์ •๋ง ์˜ค๋žœ๋งŒ์— ํฌ์ŠคํŒ…์ด๋‹ค. ์›๋ž˜ ๋ชฉํ‘œ๋Œ€๋กœ ์ง„ํ–‰ํ–ˆ์œผ๋ฉด ๊ฐœ๊ฐ•์„ ํ•˜๊ธฐ ์ „์— DP๊นŒ์ง€ ํฌ์ŠคํŒ…์„ ํ–ˆ์–ด์•ผํ•˜๋Š”๋ฐ ์š”์ƒˆ ์กฐ๊ธˆ ๋ฐ”๋นด๋‹ค...(์‚ฌ์‹ค ์˜์š•์ด ์—†๋˜๊ฑธ ์ˆ˜๋„...) ์•„๋ฌดํŠผ ์ด๋ฒˆ 3-1 ๊ณผ๋ชฉ์— ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์‘์šฉ์ด๋ผ๋Š” ๊ณผ๋ชฉ์„ ์ˆ˜๊ฐ•ํ•˜๋Š”๋ฐ ์ž‘๋…„์—๋Š” ๋”ฅ๋Ÿฌ๋‹๊ณผ ๊ด€๋ จํ•˜์—ฌ ์ˆ˜์—…ํ–ˆ๋‹ค๊ณ ํ•ด์„œ ์‹ ์ฒญํ–ˆ๋Š”๋ฐ ์ด๋ฒˆ์— ๊ต์ˆ˜๋‹˜์ด ๋ฐ”๋€Œ๋ฉด์„œ ์ •๋ง ์•Œ๊ณ ๋ฆฌ์ฆ˜์— ๋Œ€ํ•ด ํ•™์Šตํ•˜๋Š” ์ˆ˜์—…์ด ๋˜์–ด๋ฒ„๋ ธ๋‹ค. ์‚ด์ง ์•„์‰ฌ์› ์ง€๋งŒ ๊ฐ•์˜๊ณ„ํš์„œ๋ฅผ ๋ณด๋‹ˆ 2-2 ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ˆ˜์—…๊ณผ ๊ฑฐ์˜ ๋น„์Šทํ•ด์„œ? ํ•™๊ธฐ ์ดˆ์— ๋ฏธ๋ฆฌ๋ฏธ๋ฆฌ ์ •๋ฆฌํ•ด๋‘๋ ค๊ณ  ํ•œ๋‹ค. ์„œ๋ก ์ด ๊ธธ์—ˆ๋‹ค. ๋‹ค์ต์ŠคํŠธ๋ผ๋Š” ์ตœ๋‹จ ๊ฒฝ๋กœ๋ฅผ ํƒ์ƒ‰ํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค. ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ทธ๋ž˜ํ”„์˜ ์ตœ๋‹จ ๊ฒฝ๋กœ๋ฅผ ํƒ์ƒ‰ํ•ด๋ณด์ž. graph ๋ณ€์ˆ˜์— ์—ฐ๊ฒฐ๋œ ์ •์ ๊ณผ ๊ฐ€์ค‘์น˜๊ฐ€ ์ €์žฅ๋˜์–ด ์žˆ๋‹ค๊ณ  ๋ณธ๋‹ค. graph[1] = [2..

โœ๏ธ ์ฝ”ํ…Œ ์ค€๋น„/Dynamic Programming

[๋™์  ๊ณ„ํš๋ฒ• 1] [C++] 2565๋ฒˆ. ์ „๊นƒ์ค„

www.acmicpc.net/problem/2565 2565๋ฒˆ: ์ „๊นƒ์ค„ ์ฒซ์งธ ์ค„์—๋Š” ๋‘ ์ „๋ด‡๋Œ€ ์‚ฌ์ด์˜ ์ „๊นƒ์ค„์˜ ๊ฐœ์ˆ˜๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์ „๊นƒ์ค„์˜ ๊ฐœ์ˆ˜๋Š” 100 ์ดํ•˜์˜ ์ž์—ฐ์ˆ˜์ด๋‹ค. ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ ํ•œ ์ค„์— ํ•˜๋‚˜์”ฉ ์ „๊นƒ์ค„์ด A์ „๋ด‡๋Œ€์™€ ์—ฐ๊ฒฐ๋˜๋Š” ์œ„์น˜์˜ ๋ฒˆํ˜ธ์™€ B์ „๋ด‡๋Œ€์™€ ์—ฐ๊ฒฐ๋˜๋Š” www.acmicpc.net ์ž…๋ ฅ ์ฒซ์งธ ์ค„์—๋Š” ๋‘ ์ „๋ด‡๋Œ€ ์‚ฌ์ด์˜ ์ „๊นƒ์ค„์˜ ๊ฐœ์ˆ˜๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์ „๊นƒ์ค„์˜ ๊ฐœ์ˆ˜๋Š” 100 ์ดํ•˜์˜ ์ž์—ฐ์ˆ˜์ด๋‹ค. ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ ํ•œ ์ค„์— ํ•˜๋‚˜์”ฉ ์ „๊นƒ์ค„์ด A์ „๋ด‡๋Œ€์™€ ์—ฐ๊ฒฐ๋˜๋Š” ์œ„์น˜์˜ ๋ฒˆํ˜ธ์™€ B์ „๋ด‡๋Œ€์™€ ์—ฐ๊ฒฐ๋˜๋Š” ์œ„์น˜์˜ ๋ฒˆํ˜ธ๊ฐ€ ์ฐจ๋ก€๋กœ ์ฃผ์–ด์ง„๋‹ค. ์œ„์น˜์˜ ๋ฒˆํ˜ธ๋Š” 500 ์ดํ•˜์˜ ์ž์—ฐ์ˆ˜์ด๊ณ , ๊ฐ™์€ ์œ„์น˜์— ๋‘ ๊ฐœ ์ด์ƒ์˜ ์ „๊นƒ์ค„์ด ์—ฐ๊ฒฐ๋  ์ˆ˜ ์—†๋‹ค. ์ถœ๋ ฅ ์ฒซ์งธ ์ค„์— ๋‚จ์•„์žˆ๋Š” ๋ชจ๋“  ์ „๊นƒ์ค„์ด ์„œ๋กœ ๊ต์ฐจํ•˜์ง€ ์•Š๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•ด ์—†์• ์•ผ ํ•˜๋Š” ์ „๊นƒ์ค„์˜ ์ตœ์†Œ ..

โœ๏ธ ์ฝ”ํ…Œ ์ค€๋น„/Dynamic Programming

[๋™์  ๊ณ„ํš๋ฒ• 1] [C++] 11054๋ฒˆ. ๊ฐ€์žฅ ๊ธด ๋ฐ”์ดํ† ๋‹‰ ๋ถ€๋ถ„ ์ˆ˜์—ด

www.acmicpc.net/problem/11054 11054๋ฒˆ: ๊ฐ€์žฅ ๊ธด ๋ฐ”์ดํ† ๋‹‰ ๋ถ€๋ถ„ ์ˆ˜์—ด ์ฒซ์งธ ์ค„์— ์ˆ˜์—ด A์˜ ํฌ๊ธฐ N์ด ์ฃผ์–ด์ง€๊ณ , ๋‘˜์งธ ์ค„์—๋Š” ์ˆ˜์—ด A๋ฅผ ์ด๋ฃจ๊ณ  ์žˆ๋Š” Ai๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. (1 โ‰ค N โ‰ค 1,000, 1 โ‰ค Ai โ‰ค 1,000) www.acmicpc.net ์ž…๋ ฅ ์ฒซ์งธ ์ค„์— ์ˆ˜์—ด A์˜ ํฌ๊ธฐ N์ด ์ฃผ์–ด์ง€๊ณ , ๋‘˜์งธ ์ค„์—๋Š” ์ˆ˜์—ด A๋ฅผ ์ด๋ฃจ๊ณ  ์žˆ๋Š” Ai๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. (1 โ‰ค N โ‰ค 1,000, 1 โ‰ค Ai โ‰ค 1,000) ์ถœ๋ ฅ ์ฒซ์งธ ์ค„์— ์ˆ˜์—ด A์˜ ๋ถ€๋ถ„ ์ˆ˜์—ด ์ค‘์—์„œ ๊ฐ€์žฅ ๊ธด ๋ฐ”์ดํ† ๋‹‰ ์ˆ˜์—ด์˜ ๊ธธ์ด๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. ํ•ด๊ฒฐ ๋ฐฉ๋ฒ• ์ด์ „ ๋ฌธ์ œ์ธ ๊ฐ€์žฅ ๊ธด ์ฆ๊ฐ€ํ•˜๋Š” ๋ถ€๋ถ„ ์ˆ˜์—ด์˜ ๋ณ€ํ˜• ๋ฌธ์ œ์ด๋‹ค. (์•„์ง ํ’€์ง€ ์•Š์•˜๋‹ค๋ฉด ์•„๋ž˜ ๋ฌธ์ œ๋ฅผ ๋จผ์ € ํ’€์–ด๋ณด๋„๋ก ํ•˜์ž.) www.acmicpc.net/problem/11053 11..

โ›น๏ธ ๋ผ์ดํ”„/2020 ๊ฒจ์šธ๋ฐฉํ•™ ๋ชจ๊ฐ์ฝ”(๊ฐœ์ธ)

[์ฝ”๋…ํ•˜๊ตฌ๋งŒ ํŒ€] 2021.01.27(์ˆ˜) - 6์ฃผ์ฐจ ๊ฐœ์ธ ๊ฒฐ๊ณผ

- ๋ชฉํ‘œ - codekodo.tistory.com/42 [์ฝ”๋…ํ•˜๊ตฌ๋งŒ ํŒ€] 2021.01.27(์ˆ˜) - 6์ฃผ์ฐจ ๊ฐœ์ธ ๋ชฉํ‘œ - ๋ชฉํ‘œ - ๋‹ค์ด๋‚˜๋ฏน ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ๊ฐœ๋…์„ ์‹ค์Šต ๋ฌธ์ œ๋ฅผ ํ†ตํ•ด ํ•™์Šตํ•˜๊ณ , ์ด๋ฅผ ์‘์šฉํ•˜์—ฌ ๋ฐฑ์ค€ ๋ฌธ์ œ์— ์ ์šฉํ•ด๋ณธ๋‹ค. 1. ํ”ผ๋ณด๋‚˜์น˜ ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜์—ด์˜ N๋ฒˆ์งธ ํ•ญ์„ ์ถœ๋ ฅํ•˜์‹œ์˜ค. [์ž…๋ ฅ ๊ฐ’] 0 [์ถœ๋ ฅ ๊ฐ’] 0 [์ž…๋ ฅ codekodo.tistory.com 1. ํ”ผ๋ณด๋‚˜์น˜ ์žฌ๊ท€๋กœ ํ’€์–ด๋„ ๋˜์ง€๋งŒ dp๋ฅผ ํ™œ์šฉํ•˜๋ฉด ๋”์šฑ ๋น ๋ฅด๊ฒŒ ์ •๋‹ต์— ์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. 2. ๊ฐ€๋ฐฉ ์ ํ™”์‹์„ ์œ ๋„ํ•ด์•ผํ•œ๋‹ค. ํ–‰์€ ๊ฐ€๋ฐฉ์˜ ์ตœ๋Œ€ ๋ฌด๊ฒŒ์ด๊ณ , ์—ด์€ ์ฃผ์–ด์ง„ ๋ฌผ๊ฑด์˜ ๋ฌด๊ฒŒ์ด๋‹ค. ์ด๋ฅผ ์ด์šฉํ•˜์—ฌ ์ตœ๋Œ€ํ•œ์˜ ๊ฐ’์–ด์น˜๋ฅผ ๊ตฌํ•˜๊ณ  ํ‘œ๋ฅผ ์ฑ„์šฐ๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ฑ„์šธ ์ˆ˜ ์žˆ๋‹ค. 0 1 2 3 4 5 0 0 0 0 0 0 0 2 0 0 3 3 3 3 3 0 0 3 4..

kodo_o
๐ŸŽ๐Ÿ