๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

Algorithm๐Ÿฐ/๋ฐฑ์ค€61

[๋ฐฑ์ค€] 7576 ํ† ๋งˆํ†  BFS ๋ฌธ์ œ : https://www.acmicpc.net/problem/7576 7576๋ฒˆ: ํ† ๋งˆํ†  ์ฒซ ์ค„์—๋Š” ์ƒ์ž์˜ ํฌ๊ธฐ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๋‘ ์ •์ˆ˜ M,N์ด ์ฃผ์–ด์ง„๋‹ค. M์€ ์ƒ์ž์˜ ๊ฐ€๋กœ ์นธ์˜ ์ˆ˜, N์€ ์ƒ์ž์˜ ์„ธ๋กœ ์นธ์˜ ์ˆ˜๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค. ๋‹จ, 2 ≤ M,N ≤ 1,000 ์ด๋‹ค. ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ๋Š” ํ•˜๋‚˜์˜ ์ƒ์ž์— ์ €์žฅ๋œ ํ† ๋งˆํ†  www.acmicpc.net ๋ถ„์„ : ์ด๋Ÿฐ์‹์œผ๋กœ ํ† ๋งˆํ†  ๋†์žฅ์ด ์กด์žฌ ํ• ๋•Œ 1์€ ์ต์€ ํ† ๋งˆํ† , ์ •์ˆ˜ 0์€ ์ต์ง€ ์•Š์€ ํ† ๋งˆํ† , ์ •์ˆ˜ -1์€ ํ† ๋งˆํ† ๊ฐ€ ๋“ค์–ด์žˆ์ง€ ์•Š์€ ์นธ ์„ ์˜๋ฏธํ•œ๋‹ค. ์ต์€ ํ† ๋งˆํ†  ์ค‘์‹ฌ์œผ๋กœ ์ƒํ•˜์ขŒ์šฐ๋กœ ํ•˜๋ฃจ๋งˆ๋‹ค ํ† ๋งˆํ† ๊ฐ€ ์ต๋Š”๋ฐ ๋ช‡์ผ์ด๋ฉด ๋†์žฅ ๋‚ด ๋ชจ๋“  ํ† ๋งˆํ† ๊ฐ€ ์ต๋Š”์ง€ ๋‚ ์งœ๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ๋ฌธ์ œ์˜€๋‹ค. ์šฐ์„  ํ† ๋งˆํ†  ๋†์žฅ์„ ํƒ์ƒ‰ํ•œ๋‹ค๋Š” ์ ์—์„œ BFS, DFS๋กœ ์ ‘๊ทผํ•ด์•ผ ํ•œ๋‹ค ์ƒ๊ฐํ–ˆ๊ณ  ํƒ์ƒ‰์„ ํ•˜๋ฉด์„œ ๋ฐฉ๋ฌธํ•˜์ง€ .. 2021. 12. 10.
[๋ฐฑ์ค€] 15681 ํŠธ๋ฆฌ์™€ ์ฟผ๋ฆฌ DP + DFS ๋ฌธ์ œ : https://www.acmicpc.net/problem/15681 15681๋ฒˆ: ํŠธ๋ฆฌ์™€ ์ฟผ๋ฆฌ ํŠธ๋ฆฌ์˜ ์ •์ ์˜ ์ˆ˜ N๊ณผ ๋ฃจํŠธ์˜ ๋ฒˆํ˜ธ R, ์ฟผ๋ฆฌ์˜ ์ˆ˜ Q๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. (2 ≤ N ≤ 105, 1 ≤ R ≤ N, 1 ≤ Q ≤ 105) ์ด์–ด N-1์ค„์— ๊ฑธ์ณ, U V์˜ ํ˜•ํƒœ๋กœ ํŠธ๋ฆฌ์— ์†ํ•œ ๊ฐ„์„ ์˜ ์ •๋ณด๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. (1 ≤ U, V ≤ N, U ≠ V) www.acmicpc.net ๋ถ„์„ : ๋ฐ‘์— ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ถ„๋ฅ˜๋ฅผ ๋ณด์•˜์„ ๋•Œ 'ํŠธ๋ฆฌ์—์„œ์˜ DP' ๊ฐ€ ๋ˆˆ์— ๋„์—ˆ๋‹ค. ํŠธ๋ฆฌ์—์„œ์˜ DP ? ๊ทธ๊ฒŒ ๋ญ์ง€ ๊ทธ๋Ÿฌ๋ฉด ํŠธ๋ฆฌ ์ž๋ฃŒ ๊ตฌ์กฐ๋ฅผ ๊ตฌํ˜„ํ•ด์•ผ ํ•˜๋Š” ๊ฑด๊ฐ€ ... ์‹ถ์–ด ๋‹ค๋ฅธ ๋ธ”๋กœ๊ทธ๋“ค์„ ์ฐธ๊ณ ํ•˜์˜€๋‹ค. https://chanhuiseok.github.io/posts/algo-56/ ์•Œ๊ณ ๋ฆฌ์ฆ˜ - ํŠธ๋ฆฌ DP ๋ฌธ์ œ ํ’€๊ธฐ(ํŠธ๋ฆฌ์—์„œ์˜ Dyna.. 2021. 9. 9.
[๋ฐฑ์ค€] 1463 1๋กœ ๋งŒ๋“ค๊ธฐ DP ๋ฌธ์ œ : https://www.acmicpc.net/problem/1463 1463๋ฒˆ: 1๋กœ ๋งŒ๋“ค๊ธฐ ์ฒซ์งธ ์ค„์— 1๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™๊ณ , 106๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ •์ˆ˜ N์ด ์ฃผ์–ด์ง„๋‹ค. www.acmicpc.net ๋ถ„์„ : ์žฌ๊ท€์™€ ๋ฉ”๋ชจ์ œ์ด์…˜์„ ์ด์šฉํ•ด ํ’€์—ˆ๋‹ค. ์ฒ˜์Œ์— if (d[n] > 0) return d[n]; ๋ถ€๋ถ„์„ ๋„ฃ์–ด์ฃผ์ง€ ์•Š์•„ ์‹œ๊ฐ„ ์ดˆ๊ณผ๊ฐ€ ๋‚ฌ์—ˆ๊ณ  d[1]์ผ๋•Œ n == 1์ผ๋•Œ ์ฒ˜๋ฆฌ๋ฅผ return 0์œผ๋กœ ์ฒ˜๋ฆฌ ํ•ด์ฃผ์ง€ ์•Š์•„ 100ํผ์—์„œ ์—๋Ÿฌ๋กœ ํ—ค๋งธ๋‹ค c++ ์ฝ”๋“œ : // // 1463_makeOne.cpp // SOMA๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป // // Created by JoSoJeong on 2021/08/23. // #include #include #include using namespace std; int d[10000.. 2021. 8. 23.
[๋ฐฑ์ค€] 5567 ๊ฒฐํ˜ผ์‹ ๊ตฌํ˜„ ๋ฌธ์ œ : https://www.acmicpc.net/problem/5567 5567๋ฒˆ: ๊ฒฐํ˜ผ์‹ 2์™€ 3์€ ์ƒ๊ทผ์ด์˜ ์นœ๊ตฌ์ด๋‹ค. ๋˜, 3๊ณผ 4๋Š” ์นœ๊ตฌ์ด๊ธฐ ๋•Œ๋ฌธ์—, 4๋Š” ์ƒ๊ทผ์ด์˜ ์นœ๊ตฌ์˜ ์นœ๊ตฌ์ด๋‹ค. 5์™€ 6์€ ์นœ๊ตฌ๋„ ์•„๋‹ˆ๊ณ , ์นœ๊ตฌ์˜ ์นœ๊ตฌ๋„ ์•„๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ 2,3,4 3๋ช…์˜ ์นœ๊ตฌ๋ฅผ ๊ฒฐํ˜ผ์‹์— ์ดˆ๋Œ€ํ•œ๋‹ค. www.acmicpc.net ๋ถ„์„ : ๊ฒฐํ˜ผ์‹์— ์˜ฌ ๋™๊ธฐ๋“ค ์ค‘ ๋‚ด ์นœ๊ตฌ, ๋‚ด ์นœ๊ตฌ์˜ ์นœ๊ตฌ๋งŒ ์ดˆ๋Œ€ ํ•˜๋ ค๋ฉด ๋ช‡๋ช… ์ดˆ๋Œ€ ํ•ด์•ผ ๋ฌป๋Š” ๋ฌธ์ œ์˜€๋‹ค. ์นœ๊ตฌ ๊ด€๊ณ„๋ฅผ friends vector์— ๋„ฃ์–ด friends[์นœ๊ตฌ] = ["์นœ๊ตฌ์˜ ์นœ๊ตฌ๋“ค ๋ฆฌ์ŠคํŠธ"] ๋ฅผ ์ฐพ์œผ๋ฉด ๋˜๋Š” ๋ฌธ์ œ์ง€๋งŒ * ์ฃผ์˜ ํ•ด์•ผ ํ•  ์ ์ด ์žˆ๋‹ค. ์นœ๊ตฌ์˜ ์นœ๊ตฌ๊ฐ€ ๋‚ด ์นœ๊ตฌ์ผ ์ˆ˜๋„ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๋”ฐ๋ผ์„œ ์šฐ์„  ๋‚ด ์นœ๊ตฌ๋“ค๋งŒ queue์— ๋„ฃ์–ด result ๊ฐ’์„ ์ฆ๊ฐ€์‹œ์ผœ์ค€ ๋‹ค์Œ que.. 2021. 6. 13.
[๋ฐฑ์ค€] 2579 ๊ณ„๋‹จ ์˜ค๋ฅด๊ธฐ DP ๋ฌธ์ œ : https://www.acmicpc.net/problem/2579 2579๋ฒˆ: ๊ณ„๋‹จ ์˜ค๋ฅด๊ธฐ ๊ณ„๋‹จ ์˜ค๋ฅด๊ธฐ ๊ฒŒ์ž„์€ ๊ณ„๋‹จ ์•„๋ž˜ ์‹œ์ž‘์ ๋ถ€ํ„ฐ ๊ณ„๋‹จ ๊ผญ๋Œ€๊ธฐ์— ์œ„์น˜ํ•œ ๋„์ฐฉ์ ๊นŒ์ง€ ๊ฐ€๋Š” ๊ฒŒ์ž„์ด๋‹ค. ๊ณผ ๊ฐ™์ด ๊ฐ๊ฐ์˜ ๊ณ„๋‹จ์—๋Š” ์ผ์ •ํ•œ ์ ์ˆ˜๊ฐ€ ์“ฐ์—ฌ ์žˆ๋Š”๋ฐ ๊ณ„๋‹จ์„ ๋ฐŸ์œผ๋ฉด ๊ทธ ๊ณ„๋‹จ์— ์“ฐ์—ฌ ์žˆ๋Š” ์  www.acmicpc.net ๋ถ„์„ : ๊ณ„๋‹จ์ด ์žˆ์„ ์‹œ ๊ณ„๋‹จ์„ ์˜ค๋ฅด๋Š”๋ฐ ๊ทœ์น™์ด ์žˆ๋‹ค --> ์ ํ™”์‹์ด๊ตฐ ๊ณ„๋‹จ์€ ํ•œ ๋ฒˆ์— ํ•œ ๊ณ„๋‹จ์”ฉ ๋˜๋Š” ๋‘ ๊ณ„๋‹จ์”ฉ ์˜ค๋ฅผ ์ˆ˜ ์žˆ๋‹ค. ์ฆ‰, ํ•œ ๊ณ„๋‹จ์„ ๋ฐŸ์œผ๋ฉด์„œ ์ด์–ด์„œ ๋‹ค์Œ ๊ณ„๋‹จ์ด๋‚˜, ๋‹ค์Œ ๋‹ค์Œ ๊ณ„๋‹จ์œผ๋กœ ์˜ค๋ฅผ ์ˆ˜ ์žˆ๋‹ค. ์—ฐ์†๋œ ์„ธ ๊ฐœ์˜ ๊ณ„๋‹จ์„ ๋ชจ๋‘ ๋ฐŸ์•„์„œ๋Š” ์•ˆ ๋œ๋‹ค. ๋‹จ, ์‹œ์ž‘์ ์€ ๊ณ„๋‹จ์— ํฌํ•จ๋˜์ง€ ์•Š๋Š”๋‹ค. ๋งˆ์ง€๋ง‰ ๋„์ฐฉ ๊ณ„๋‹จ์€ ๋ฐ˜๋“œ์‹œ ๋ฐŸ์•„์•ผ ํ•œ๋‹ค. stairArr [i] = i๋ฒˆ์งธ ๊ณ„๋‹จ์˜ ๊ฐ’ d [i] = .. 2021. 6. 13.
[๋ฐฑ์ค€] 1149 RGB ๊ฑฐ๋ฆฌ DP ใ…‡๋ฌธ์ œ : www.acmicpc.net/problem/1149 1149๋ฒˆ: RGB๊ฑฐ๋ฆฌ ์ฒซ์งธ ์ค„์— ์ง‘์˜ ์ˆ˜ N(2 ≤ N ≤ 1,000)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ N๊ฐœ์˜ ์ค„์—๋Š” ๊ฐ ์ง‘์„ ๋นจ๊ฐ•, ์ดˆ๋ก, ํŒŒ๋ž‘์œผ๋กœ ์น ํ•˜๋Š” ๋น„์šฉ์ด 1๋ฒˆ ์ง‘๋ถ€ํ„ฐ ํ•œ ์ค„์— ํ•˜๋‚˜์”ฉ ์ฃผ์–ด์ง„๋‹ค. ์ง‘์„ ์น ํ•˜๋Š” ๋น„์šฉ์€ 1,000๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ www.acmicpc.net ๋ถ„์„ : rgb ์ƒ‰๊น”์„ ์–‘ ์˜† ์ง‘๋งˆ๋‹ค ๊ฒน์น˜์ง€ ์•Š๊ฒŒ ์ƒ‰์น ํ•˜๋Š”๋ฐ ๊ทธ ์ตœ์†Œ ๋น„์šฉ์„ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ๋‹ค. dp ๋ฐฐ์—ด์€ 2์ฐจ์› ๋ฐฐ์—ด๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์œผ๋ฉฐ dp[i][0], dp[i][1], dp[i][2]๋Š” ๊ฐ๊ฐ i๋ฒˆ์งธ ์ง‘๊นŒ์ง€ ์ƒ‰์น ํ• ๋•Œ 0-๋นจ๊ฐ„์ƒ‰ ์ตœ์†Œ ๋น„์šฉ,1-๋…ธ๋ž€์ƒ‰ ์ตœ์†Œ ๋น„์šฉ,2-ํŒŒ๋ž€์ƒ‰ ์ตœ์†Œ ๋น„์šฉ์„ ์ €์žฅํ•˜๊ณ  ์žˆ๋Š” ๋ฐฐ์—ด์ด๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด dp[1][1]์€ ์ด์ „ 0๋ฒˆ์งธ ์ง‘์„ ์ƒ‰์น ํ• ๋•Œ ๋“œ๋Š” ์ตœ์†Œ ๋น„์šฉ์—.. 2021. 5. 8.
[๋ฐฑ์ค€] 16236 ์•„๊ธฐ ์ƒ์–ด DFS, Priority-Queue ๋ฌธ์ œ : www.acmicpc.net/problem/16236 16236๋ฒˆ: ์•„๊ธฐ ์ƒ์–ด N×N ํฌ๊ธฐ์˜ ๊ณต๊ฐ„์— ๋ฌผ๊ณ ๊ธฐ M๋งˆ๋ฆฌ์™€ ์•„๊ธฐ ์ƒ์–ด 1๋งˆ๋ฆฌ๊ฐ€ ์žˆ๋‹ค. ๊ณต๊ฐ„์€ 1×1 ํฌ๊ธฐ์˜ ์ •์‚ฌ๊ฐํ˜• ์นธ์œผ๋กœ ๋‚˜๋ˆ„์–ด์ ธ ์žˆ๋‹ค. ํ•œ ์นธ์—๋Š” ๋ฌผ๊ณ ๊ธฐ๊ฐ€ ์ตœ๋Œ€ 1๋งˆ๋ฆฌ ์กด์žฌํ•œ๋‹ค. ์•„๊ธฐ ์ƒ์–ด์™€ ๋ฌผ๊ณ ๊ธฐ๋Š” ๋ชจ๋‘ ํฌ๊ธฐ๋ฅผ ๊ฐ€ www.acmicpc.net ๋ฌธ์ œ ์„ค๋ช… : -> ์•„๊ธฐ ์ƒ์–ด๊ฐ€ ๋ช‡์ดˆ ๋™์•ˆ ๋ฌผ๊ณ ๊ธฐ ์žก์•„๋จน์„ ์ˆ˜ ์žˆ๋Š”์ง€ ์ถœ๋ ฅํ•˜์‹œ์˜ค ๊ณต๊ฐ„ n = 4 0: ๋นˆ ์นธ 1, 2, 3, 4, 5, 6: ์นธ์— ์žˆ๋Š” ๋ฌผ๊ณ ๊ธฐ์˜ ํฌ๊ธฐ 9: ์•„๊ธฐ ์ƒ์–ด์˜ ์œ„์น˜ ์•„๊ธฐ ์ƒ์–ด๊ฐ€ ์›€์ง์ผ ์ˆ˜ ์žˆ๋Š” ์กฐ๊ฑด 1. ์ž๊ธฐ ์ฃผ๋ณ€์— ์ธ์ ‘ํ•œ ๋ฌผ๊ณ ๊ธฐ && ๋จน์„ ์ˆ˜ ์žˆ๋‹ค๋ฉด ๊ฐ€์žฅ ์ธ์ ‘ํ•œ ๋ฌผ๊ณ ๊ธฐ๋ฅผ ๋จน์œผ๋Ÿฌ ๊ฐ„๋‹ค. 2. ์ธ์ ‘ํ•œ ๋ฌผ๊ณ ๊ธฐ๊ฐ€ ์—ฌ๋Ÿฌ ๋งˆ๋ฆฌ๋ผ๋ฉด ๊ฐ€์žฅ ์œ„์— ์žˆ๋Š” ๋ฌผ๊ณ ๊ธฐ, ๊ฐ€์žฅ ์™ผ์ชฝ์— ์žˆ๋Š” ๋ฌผ๊ณ ๊ธฐ.. 2021. 5. 6.
[๋ฐฑ์ค€] 9095 1,2,3 ๋”ํ•˜๊ธฐ DP ๋ฌธ์ œ : www.acmicpc.net/problem/9095 9095๋ฒˆ: 1, 2, 3 ๋”ํ•˜๊ธฐ ๊ฐ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋งˆ๋‹ค, n์„ 1, 2, 3์˜ ํ•ฉ์œผ๋กœ ๋‚˜ํƒ€๋‚ด๋Š” ๋ฐฉ๋ฒ•์˜ ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. www.acmicpc.net ๋ถ„์„ : ์ ํ™”์‹์„ ์„ธ์šฐ๋ฉด ๊ฐ„๋‹จํžˆ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ์˜€๋‹ค! ํฐ ๋ฌธ์ œ๊ฐ€ ์ž‘์€ ๋ฌธ์ œ๋กœ ๋‚˜๋ˆ„์–ด์ง€๋Š” ์ „ํ˜•์ ์ธ dp ๋ฌธ์ œ์˜€๊ณ  1, 2, 3์˜ ํ•ฉ์œผ๋กœ ๋‚˜ํƒ€๋‚ธ๋‹ค๋Š” ๊ฒƒ์€ 1์ผ๋•Œ 1 2์ผ๋•Œ 1 + 1 2 3์ผ๋•Œ 1 + 1 + 1 1 + 1 + 2 1 + 2 + 1 1 + 1 + 2 1 + 3 ๊ณผ ๊ฐ™์ด ๋‚˜ํƒ€๋‚ด์–ด์ง€๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค. n = 4์ผ ๊ฒฝ์šฐ ๋‚˜ํƒ€๋‚ด์–ด์ง€๋Š” ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ memo[4]๋ผ๊ณ  ํ•˜์ž ๊ทธ๋Ÿด๋•Œ ๊ฒฝ์šฐ์˜ ์ˆ˜๋Š” 1 + memo[3] 2 + memo[2] 3 + memo[1] ์ผ ๊ฒƒ์ด๋‹ค. ๋”ฐ๋ผ์„œ ์ ํ™”์‹์€ memo[n.. 2021. 5. 4.
[๋ฐฑ์ค€] 1937 ์š•์‹ฌ์Ÿ์ด ํŒ๋‹ค ๐Ÿผ DP ๋ฌธ์ œ : www.acmicpc.net/problem/1937 1937๋ฒˆ: ์š•์‹ฌ์Ÿ์ด ํŒ๋‹ค n*n์˜ ํฌ๊ธฐ์˜ ๋Œ€๋‚˜๋ฌด ์ˆฒ์ด ์žˆ๋‹ค. ์š•์‹ฌ์Ÿ์ด ํŒ๋‹ค๋Š” ์–ด๋–ค ์ง€์—ญ์—์„œ ๋Œ€๋‚˜๋ฌด๋ฅผ ๋จน๊ธฐ ์‹œ์ž‘ํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ทธ ๊ณณ์˜ ๋Œ€๋‚˜๋ฌด๋ฅผ ๋‹ค ๋จน์–ด ์น˜์šฐ๋ฉด ์ƒ, ํ•˜, ์ขŒ, ์šฐ ์ค‘ ํ•œ ๊ณณ์œผ๋กœ ์ด๋™์„ ํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋˜ ๊ทธ๊ณณ์—์„œ www.acmicpc.net ๋ถ„์„ : n x n ํŒ๋‹ค ์ง‘์ด ์žˆ์œผ๋ฉด ํŒ๋‹ค๋Š” ์ƒํ•˜ ์ขŒ์šฐ๋กœ ์›€์ง์ผ ์ˆ˜ ์žˆ๊ณ  ํ˜„ ์œ„์น˜์—์„œ ๋‹ค์Œ ๋‚ ์ด ๋ ๋•Œ ์ด๋™ํ•˜๋Š”๋ฐ ์ด๋™ํ•˜๋Š” ์นธ์— ๋จน์ด๊ฐ€ ๋” ๋งŽ์•„์•ผ ์›€์ง์ผ ์ˆ˜ ์žˆ๋Š” ์š•์‹ฌ์Ÿ์ด ์นœ๊ตฌ๋‹ค. ๊ทธ๋ž˜์„œ ์ตœ๋Œ€๋กœ ์‚ด ์ˆ˜ (?) ์žˆ๊ฒŒ ํ•˜๋Š” ๋‚ ์„ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ์˜€๋‹ค. arr๋ฐฐ์—ด์— ๋ฐฅ์„ ๋„ฃ์–ด์ฃผ๊ณ  dp๋ฅผ ๋™์‹œ์— 0์œผ๋กœ ์ดˆ๊ธฐํ™” ์‹œ์ผœ์ค€ ๋’ค dp ํ•จ์ˆ˜๋ฅผ ๋Œ๋ฉด์„œ ์ตœ๋Œ€๋กœ ์‚ด ์ˆ˜ ์žˆ๋Š” maxRice (maxLife ๋ณ€์ˆ˜๊ฐ€ ๋” ์ ์ ˆํ• ๋“ฏ.. 2021. 5. 2.
[๋ฐฑ์ค€] 13460 ๊ตฌ์Šฌ ์ฐพ๊ธฐ2 BFS ๋ฌธ์ œ : www.acmicpc.net/problem/13460 13460๋ฒˆ: ๊ตฌ์Šฌ ํƒˆ์ถœ 2 ์ฒซ ๋ฒˆ์งธ ์ค„์—๋Š” ๋ณด๋“œ์˜ ์„ธ๋กœ, ๊ฐ€๋กœ ํฌ๊ธฐ๋ฅผ ์˜๋ฏธํ•˜๋Š” ๋‘ ์ •์ˆ˜ N, M (3 ≤ N, M ≤ 10)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‹ค์Œ N๊ฐœ์˜ ์ค„์— ๋ณด๋“œ์˜ ๋ชจ์–‘์„ ๋‚˜ํƒ€๋‚ด๋Š” ๊ธธ์ด M์˜ ๋ฌธ์ž์—ด์ด ์ฃผ์–ด์ง„๋‹ค. ์ด ๋ฌธ์ž์—ด์€ '.', '#', 'O', 'R', 'B' www.acmicpc.net ๋ถ„์„ : ์ด ๋ฌธ์ œ๋Š” ์‚ผ์„ฑ ์–ด์ฉŒ๊ตฌ ์—ญ๋Ÿ‰ ๊ธฐ์ถœ ๋ฌธ์ œ์˜€๋‹ค. ์•„์ง ๊ธฐ์ถœ ๋ฌธ์ œ์— ๋Œ€ํ•œ ๊ฐ์ด ์—†๋‹ค. ๊ธฐ์—… ์ฝ”๋”ฉํ…Œ์ŠคํŠธ๋Š” ๋‹ค ๊ธฐ์—… ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ๊ฐ™์•„์„œ ๋ง์ด๋‹ค ํ•˜ํ•˜ ์–ด์ฉผ๋“  ๊ทธ๋ž˜ํ”„ ์ด๋ก ์„ ๋ณต์Šตํ•˜๋Š” ์™€์ค‘์— ํ•œ๋ฒˆ ํ’€์–ด๋ณผ๊นŒ ? ํ•ด์„œ ๋„์ „ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค. ๋ฌธ์ œ๋ฅผ ์ฝ๋‹ค๊ฐ€ ์ดํ•ด๊ฐ€ ๋˜๋ฉด ๋ฌธ์ œ ํฌ๊ธฐ๋ฅผ ๋ชปํ•˜๊ฒ ๋‹ค. input ๋ฐ›๋Š”๊ฒƒ๋งŒ ๋งŒ๋“ค๊ณ  ๋‹ค๋ฅธ ๋ธ”๋กœ๊ทธ๋‹˜๋“ค์˜ ๊ธ€์„ ์ฐธ๊ณ ํ•˜์—ฌ ๊ฒจ์šฐ ๊ฒจ์šฐ ํ’€์—ˆ๋‹ค. .. 2021. 4. 22.
[๋ฐฑ์ค€] 2583 ์˜์—ญ ๊ตฌํ•˜๊ธฐ DFS ๋ฌธ์ œ: www.acmicpc.net/problem/2583 2583๋ฒˆ: ์˜์—ญ ๊ตฌํ•˜๊ธฐ ์ฒซ์งธ ์ค„์— M๊ณผ N, ๊ทธ๋ฆฌ๊ณ  K๊ฐ€ ๋นˆ์นธ์„ ์‚ฌ์ด์— ๋‘๊ณ  ์ฐจ๋ก€๋กœ ์ฃผ์–ด์ง„๋‹ค. M, N, K๋Š” ๋ชจ๋‘ 100 ์ดํ•˜์˜ ์ž์—ฐ์ˆ˜์ด๋‹ค. ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ K๊ฐœ์˜ ์ค„์—๋Š” ํ•œ ์ค„์— ํ•˜๋‚˜์”ฉ ์ง์‚ฌ๊ฐํ˜•์˜ ์™ผ์ชฝ ์•„๋ž˜ ๊ผญ์ง“์ ์˜ x, y์ขŒํ‘œ๊ฐ’๊ณผ ์˜ค www.acmicpc.net ๋ถ„์„ : ์ „ 2667(๋‹จ์ง€ ๋ฒˆํ˜ธ ๋ถ™์ด๊ธฐ)๋ฒˆ์™€ ๋น„์Šทํ•œ ๋ฌธ์ œ์ด๋‚˜ ์ฃผ์–ด์ง€๋Š” ์ž…๋ ฅ๊ฐ’์ด ์กฐ๊ธˆ ๋‹ค๋ฅด๋‹ค ! ๋ฌธ์ œ๋ฅผ ๋ณด๋ฉด ์™ผ์ชฝ ์•„๋ž˜ ๊ผญ์ง“์ ๊ณผ ์˜ค๋ฅธ์ชฝ ์œ„ ๊ผญ์ง“์ ์˜ ์ขŒํ‘œ๊ฐ€ ์ฃผ์–ด์ง€๊ณ  ์ด์—๋”ฐ๋ผ ๊ฐ€์ง€๋Š” ๊ฐ’์˜ ๋ฒ”์œ„๋ฅผ ๊ตฌํ•ด ์‚ฌ๊ฐํ˜•์„ 1๋กœ ์ดˆ๊ธฐํ™” ์‹œ์ผœ ์ฃผ์—ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ๋‚จ์€ map์˜ ์ขŒํ‘œ๋Š” 0์ด ๋ ๊บผ๊ณ  dfs๋ฅผ ๋Œ๋ฉฐ ๋งต์˜ ํฌ๊ธฐ๋ฅผ ๊ตฌํ•˜๋˜ dfs_all๋กœ ๋Š์–ด์ ธ ์žˆ๋Š” ๊ณณ๋“ค์— ๋Œ€ํ•ด ๋ฐ˜๋ณต์ ์œผ๋กœ ์ˆ˜ํ–‰ํ•˜๋ฉด ๋œ๋‹ค! c++ ์ฝ”๋“œ.. 2021. 4. 22.
[๋ฐฑ์ค€] 1697 ์ˆจ๋ฐ”๊ผญ์งˆ BFS ๋ฌธ์ œ : www.acmicpc.net/problem/1697 1697๋ฒˆ: ์ˆจ๋ฐ”๊ผญ์งˆ ์ˆ˜๋นˆ์ด๋Š” ๋™์ƒ๊ณผ ์ˆจ๋ฐ”๊ผญ์งˆ์„ ํ•˜๊ณ  ์žˆ๋‹ค. ์ˆ˜๋นˆ์ด๋Š” ํ˜„์žฌ ์  N(0 ≤ N ≤ 100,000)์— ์žˆ๊ณ , ๋™์ƒ์€ ์  K(0 ≤ K ≤ 100,000)์— ์žˆ๋‹ค. ์ˆ˜๋นˆ์ด๋Š” ๊ฑท๊ฑฐ๋‚˜ ์ˆœ๊ฐ„์ด๋™์„ ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋งŒ์•ฝ, ์ˆ˜๋นˆ์ด์˜ ์œ„์น˜๊ฐ€ X์ผ www.acmicpc.net ๋ถ„์„ : ํ’€์ง€ ๋ชปํ–ˆ๋˜ ๋ฌธ์ œ๋ฅผ ํ’€์—ˆ๋‹ค ๐Ÿคญ ์ฒ˜์Œ์—” ์žฌ๊ท€๋กœ ์ ‘๊ทผํ•˜๋‹ค ๊ฐ€๊นŒ์šด ๊ฑฐ๋ฆฌ๋จผ์ € ํƒ์ƒ‰ ํ•ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์„ ๊นจ๋‹ฌ์•˜๋‹ค. ์ตœ๋‹จ ๊ฑฐ๋ฆฌ๋ฅผ ์ฐพ๋Š” bfs ๋ฌธ์ œ์ด๋ฏ€๋กœ queue๋ฅผ ์‚ฌ์šฉํ–ˆ๊ณ  ์ˆ˜๋นˆ์ด์˜ ์›€์ง์ž„ moving ๋ฐฐ์—ด์— ๋„ฃ์€ ๋’ค visit์— ์›€์ง์ธ ๊ฑฐ๋ฆฌ๋งŒํผ์„ +1 ํ•ด์ค˜์„œ ๋ˆ„์ ์‹œ์ผฐ๋‹ค. ๊ทธ๋ฆฌ๊ณ  k์— ๋„๋‹ฌํ–ˆ์„ ๋•Œ ๋ˆ„์ ๋œ ๊ฐ’์„ ์ถœ๋ ฅ์‹œํ‚ค๋ฉด ๋!! c++ ์ฝ”๋“œ : // // 1697_hide_seek.. 2021. 4. 21.
[๋ฐฑ์ค€] 9012 ๊ด„ํ˜ธ string ๋ฌธ์ œ : www.acmicpc.net/problem/9012 9012๋ฒˆ: ๊ด„ํ˜ธ ๊ด„ํ˜ธ ๋ฌธ์ž์—ด(Parenthesis String, PS)์€ ๋‘ ๊ฐœ์˜ ๊ด„ํ˜ธ ๊ธฐํ˜ธ์ธ ‘(’ ์™€ ‘)’ ๋งŒ์œผ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋Š” ๋ฌธ์ž์—ด์ด๋‹ค. ๊ทธ ์ค‘์—์„œ ๊ด„ํ˜ธ์˜ ๋ชจ์–‘์ด ๋ฐ”๋ฅด๊ฒŒ ๊ตฌ์„ฑ๋œ ๋ฌธ์ž์—ด์„ ์˜ฌ๋ฐ”๋ฅธ ๊ด„ํ˜ธ ๋ฌธ์ž์—ด(Valid PS, VPS)์ด๋ผ๊ณ  www.acmicpc.net ๋ถ„์„: ์œ ์ œ๋ฅผ ๋ณธ ์ ์ด ์žˆ์–ด ์–ด๋–ป๊ฒŒ ์ ‘๊ทผํ•˜๋ฉด ํšจ์œจ์ ์ผ๊นŒ ๊ณ ๋ฏผํ•˜๋˜ ์ค‘ stack์œผ๋กœ ํ‘ผ ๋ฐฉ์‹์ด ํš๊ธฐ์ ์ด์—ˆ๋‹ค!! c++ ์ฝ”๋“œ : // // bracket.cpp // SOMA๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป // // Created by JoSoJeong on 2021/04/21. // #include #include #include using namespace std; int N; bool isBr.. 2021. 4. 21.
[๋ฐฑ์ค€] 1110 ๋”ํ•˜๊ธฐ ์‚ฌ์ดํด string ๋ฌธ์ œ : www.acmicpc.net/problem/1110 1110๋ฒˆ: ๋”ํ•˜๊ธฐ ์‚ฌ์ดํด 0๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™๊ณ , 99๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ •์ˆ˜๊ฐ€ ์ฃผ์–ด์งˆ ๋•Œ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์—ฐ์‚ฐ์„ ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋จผ์ € ์ฃผ์–ด์ง„ ์ˆ˜๊ฐ€ 10๋ณด๋‹ค ์ž‘๋‹ค๋ฉด ์•ž์— 0์„ ๋ถ™์—ฌ ๋‘ ์ž๋ฆฌ ์ˆ˜๋กœ ๋งŒ๋“ค๊ณ , ๊ฐ ์ž๋ฆฌ์˜ ์ˆซ์ž๋ฅผ ๋”ํ•œ๋‹ค. ๊ทธ ๋‹ค์Œ, www.acmicpc.net ๋ถ„์„ : ๋„์›€ ์—†์ด ํ’€ ์ˆ˜ ์žˆ๋Š”๊ฑฐ ๋ณด๋‹ˆ ๋‚ด ์ˆ˜์ค€์€ ๋ธŒ๋ก ์ฆˆ์ธ๊ฐ€๋ณด๋‹ค ... ์•ž์œผ๋กœ ๋” ๋ฐœ์ „ํ•ด์•ผ์ง€ ์ฃผ์–ด์ง„ ์˜ˆ์‹œ๋งŒ์œผ๋กœ ์กฐ๊ฑด์„ ์ƒ๊ฐํ•œ๋‹ค๋ฉด ๊ทœ์น™์„ ๋ฐœ๊ฒฌํ•ด ํ’€์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ์˜€๋‹ค. ํ’€์ด : // // 1110_addCycle.cpp // SOMA๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป // // Created by JoSoJeong on 2021/04/21. // #include #include #include using namespa.. 2021. 4. 21.
[๋ฐฑ์ค€] 2309 ์ผ๊ณฑ ๋‚œ์Ÿ์ด backtracking ๋ฌธ์ œ : www.acmicpc.net/problem/2309 2309๋ฒˆ: ์ผ๊ณฑ ๋‚œ์Ÿ์ด ์•„ํ™‰ ๊ฐœ์˜ ์ค„์— ๊ฑธ์ณ ๋‚œ์Ÿ์ด๋“ค์˜ ํ‚ค๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์ฃผ์–ด์ง€๋Š” ํ‚ค๋Š” 100์„ ๋„˜์ง€ ์•Š๋Š” ์ž์—ฐ์ˆ˜์ด๋ฉฐ, ์•„ํ™‰ ๋‚œ์Ÿ์ด์˜ ํ‚ค๋Š” ๋ชจ๋‘ ๋‹ค๋ฅด๋ฉฐ, ๊ฐ€๋Šฅํ•œ ์ •๋‹ต์ด ์—ฌ๋Ÿฌ ๊ฐ€์ง€์ธ ๊ฒฝ์šฐ์—๋Š” ์•„๋ฌด๊ฑฐ๋‚˜ ์ถœ๋ ฅํ•œ๋‹ค. www.acmicpc.net ๋ถ„์„ : ๋ธŒ๋ก ์ฆˆ์˜€์Œ์—๋„ ์–ด๋ ค์› ๋‹ค.. ์•ž์œผ๋กœ ๋ธŒ๋ฃจํŠธ ํฌ์Šค, ๋ฐฑํŠธ๋ž˜ํ‚น์ชฝ์„ ์ข€ ๋” ๊ณต๋ถ€ํ•ด ๋ณด์•„์•ผ๊ฒ ๋‹ค. ์ข…๋งŒ๋ถ์—์„œ ๋ณด์•˜๋˜ ์•„์ด๋””์–ด๋ฅผ ๊ฐ€์ง€๊ณ  ๋ฌธ์ œ ์ ‘๊ทผ์„ ํ•˜์˜€๋‹ค. ๊ฐ ๋‚œ์Ÿ์ด๋“ค์€ 100์„ ํฌํ•จํ•˜๋Š”๋ฐ ์†ํ•˜๊ฑฐ๋‚˜ ์•ˆ ์†ํ•˜๊ฑฐ๋‚˜ ๋‘˜์ค‘ ํ•˜๋‚˜์ด๋‹ค. ๊ทธ๋Ÿฌ๋ฏ€๋กœ ๋ชจ๋“  ๋‚œ์Ÿ์ด๋“ค์„ ํƒ์ƒ‰ํ•˜๋Š”๋ฐ return ๋ฌธ์„ ๋งŒ๋‚˜ ์žฌ๊ท€๊ฐ€ ๋๋‚˜๊ฒŒ ๋˜๋ฉด visit๋ฅผ false๋กœ ํ•ด ์†ํ•˜์ง€ ์•Š๊ฒŒ๋” ๋งŒ๋“ค๊ณ  ๋‹ค๋ฅธ ์›์†Œ๋“ค์„ ํƒ์ƒ‰ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜์—ฌ ์†ํ•˜๋Š” ์›์†Œ๋“ค๋งŒ.. 2021. 4. 6.
[๋ฐฑ์ค€] 1477 ํœด๊ฒŒ์†Œ ์„ธ์šฐ๊ธฐ ๋ฌธ์ œ : www.acmicpc.net/problem/1477 1477๋ฒˆ: ํœด๊ฒŒ์†Œ ์„ธ์šฐ๊ธฐ ์ฒซ์งธ ์ค„์— ํ˜„์žฌ ํœด๊ฒŒ์†Œ์˜ ๊ฐœ์ˆ˜ N, ๋” ์ง€์œผ๋ ค๊ณ  ํ•˜๋Š” ํœด๊ฒŒ์†Œ์˜ ๊ฐœ์ˆ˜ M, ๊ณ ์†๋„๋กœ์˜ ๊ธธ์ด L์ด ์ฃผ์–ด์ง„๋‹ค. N์€ 100๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์œผ๋ฉฐ, M๋„ 100๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™๋‹ค. L์€ 100๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™๊ณ , 1000๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ www.acmicpc.net ๋ถ„์„ : ํ’€๋• ๋ชฐ๋ž๋Š”๋ฐ ์˜ˆ์ „ ๋ผ์šฐํ„ฐ ๋ฌธ์ œ์™€ ๋น„์Šทํ•œ ๋ฐฉ์‹์˜ ๋ฌธ์ œ๋‹ค!! ์ƒ๊ฐํ•œ ํ‹€๋ฆฐ ๋ฐฉ๋ฒ• : for๋ฌธ์„ ํ•œ๋ฒˆ์”ฉ ๋Œ๋•Œ๋งˆ๋‹ค ๊ฐ€์žฅ ๊ฐ„๊ฒฉ์ด ํฐ ํœด๊ฒŒ์†Œ ์ง€์ ์„ ๋ฐ˜์œผ๋กœ ๋‚˜๋ˆ  ๊ทธ ์ง€์ ์— ํœด๊ฒŒ์†Œ๋ฅผ ์„ธ์šด๋‹ค. // // 1477_rest.cpp // SOMA๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป // // Created by JoSoJeong on 2021/04/05. // #include #include #include #i.. 2021. 4. 5.
[๋ฐฑ์ค€] ์น˜์ฆˆ 2636 bfs ๋ฌธ์ œ : www.acmicpc.net/problem/2636 2636๋ฒˆ: ์น˜์ฆˆ ์•„๋ž˜ ๊ณผ ๊ฐ™์ด ์ •์‚ฌ๊ฐํ˜• ์นธ๋“ค๋กœ ์ด๋ฃจ์–ด์ง„ ์‚ฌ๊ฐํ˜• ๋ชจ์–‘์˜ ํŒ์ด ์žˆ๊ณ , ๊ทธ ์œ„์— ์–‡์€ ์น˜์ฆˆ(ํšŒ์ƒ‰์œผ๋กœ ํ‘œ์‹œ๋œ ๋ถ€๋ถ„)๊ฐ€ ๋†“์—ฌ ์žˆ๋‹ค. ํŒ์˜ ๊ฐ€์žฅ์ž๋ฆฌ(์—์„œ ๋„ค๋ชจ ์นธ์— X์นœ ๋ถ€๋ถ„)์—๋Š” ์น˜์ฆˆ๊ฐ€ ๋†“ www.acmicpc.net ๋ถ„์„ : ์ด ๋ฌธ์ œ๋Š” ์ƒ๊ฐํ•˜๊ธฐ ๋ณต์žกํ–ˆ์ง€๋งŒ ์ฝ”๋“œ๋ฅผ ๋ณด๋‹ˆ ๋‹จ์ˆจ์— ์ดํ•ด๊ฐ€ ๊ฐ€๋Š” ๋“ฏ ํ•œ ๋ฌธ์ œ์˜€๋‹ค. ์น˜์ฆˆ์˜ ๊ฒ‰๋ฉด๋งŒ ์‹œ๊ฐ„์— ๋”ฐ๋ผ ์–ด๋–ป๊ฒŒ ๊ณต๊ธฐ๋กœ ๋ฐ”๊ฟ€๊นŒ ๋ฌธ์ œ ๊ทธ๋Œ€๋กœ์˜ ํ๋ฆ„์„ ๋”ฐ๋ผ ๋ฌธ์ œ๋ฅผ ํ’€๋ ค ํ–ˆ์ง€๋งŒ ๊ทธ๋ ‡๊ฒŒ ๋˜๋ฉด์€ ์•ˆ์ชฝ์˜ ๊ณต๊ธฐ์™€ ๋ฐ”๊นฅ์ชฝ์˜ ๊ณต๊ธฐ๊ฐ€ ๊ตฌ๋ถ„์ด ๋˜์ง€ ์•Š์•„ ์ˆœ์„œ๊ฐ€ ์—‰๋ง์ด ๋  ์ˆ˜๋„ ์žˆ์„ ๊ฒƒ ๊ฐ™์•˜๋‹ค. ๊ฐ™์ด ์Šคํ„ฐ๋”” ํ•˜๋Š” ์–ธ๋‹ˆ์˜ ์ฝ”๋“œ ์„ค๋ช…์œผ๋กœ ์น˜์ฆˆ ์ž…์žฅ์—์„œ๊ฐ€ ์•„๋‹Œ ๊ณต๊ธฐ ์ž…์žฅ์—์„œ ๋‹ค์Œ ๊ณต๊ธฐ๊ฐ€ ๋  ๊ฒƒ์ธ์ง€ ์•„๋‹Œ์ง€ ํŒ๋‹จํ•˜๋ฉด ์•ˆ์ชฝ์˜ ๊ณต๊ธฐ๋ฅผ ์ƒ๊ฐํ•˜์ง€.. 2021. 4. 2.
[๋ฐฑ์ค€] 14502 ์—ฐ๊ตฌ์†Œ bfs ๋ฌธ์ œ : www.acmicpc.net/problem/14502 14502๋ฒˆ: ์—ฐ๊ตฌ์†Œ ์ธ์ฒด์— ์น˜๋ช…์ ์ธ ๋ฐ”์ด๋Ÿฌ์Šค๋ฅผ ์—ฐ๊ตฌํ•˜๋˜ ์—ฐ๊ตฌ์†Œ์—์„œ ๋ฐ”์ด๋Ÿฌ์Šค๊ฐ€ ์œ ์ถœ๋˜์—ˆ๋‹ค. ๋‹คํ–‰ํžˆ ๋ฐ”์ด๋Ÿฌ์Šค๋Š” ์•„์ง ํผ์ง€์ง€ ์•Š์•˜๊ณ , ๋ฐ”์ด๋Ÿฌ์Šค์˜ ํ™•์‚ฐ์„ ๋ง‰๊ธฐ ์œ„ํ•ด์„œ ์—ฐ๊ตฌ์†Œ์— ๋ฒฝ์„ ์„ธ์šฐ๋ ค๊ณ  ํ•œ๋‹ค. ์—ฐ๊ตฌ์†Œ๋Š” ํฌ www.acmicpc.net ๋ถ„์„ : c++ ์ฝ”๋“œ : // // 14502_lab.cpp // SOMA๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป // // Created by JoSoJeong on 2021/02/07. // #include #include #include #include #include #include #include using namespace std; int arr[8][8]; int c_arr[8][8]; int N, M; int zero_cnt; in.. 2021. 4. 1.
[๋ฐฑ์ค€] 11779 ์ตœ์†Œ ๋น„์šฉ ๊ตฌํ•˜๊ธฐ2 dijkstra ๋ฌธ์ œ : www.acmicpc.net/problem/11779 11779๋ฒˆ: ์ตœ์†Œ๋น„์šฉ ๊ตฌํ•˜๊ธฐ 2 ์ฒซ์งธ ์ค„์— ๋„์‹œ์˜ ๊ฐœ์ˆ˜ n(1≤n≤1,000)์ด ์ฃผ์–ด์ง€๊ณ  ๋‘˜์งธ ์ค„์—๋Š” ๋ฒ„์Šค์˜ ๊ฐœ์ˆ˜ m(1≤m≤100,000)์ด ์ฃผ์–ด์ง„๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์…‹์งธ ์ค„๋ถ€ํ„ฐ m+2์ค„๊นŒ์ง€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฒ„์Šค์˜ ์ •๋ณด๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๋จผ์ € ์ฒ˜์Œ์—๋Š” ๊ทธ ๋ฒ„์Šค www.acmicpc.net ๋ถ„์„ : ์ด๋ฒˆ ๋ฌธ์ œ๋Š” ์ „ ๋ฌธ์ œ 1916๋ฒˆ 2021.03.10 - [Algorithm๐Ÿฐ/๋ฐฑ์ค€] - [๋ฐฑ์ค€] 1916 ์ตœ์†Œ๋น„์šฉ ๊ตฌํ•˜๊ธฐ dijkstra ์— ๊ฑฐ์ณ๊ฐ„ ๋…ธ๋“œ๋ฅผ ์ถœ๋ ฅํ•  ์ˆ˜ ์žˆ๋„๋ก ์ถ”๊ฐ€ํ•˜๋Š” ์ž‘์—…์ด ํ•„์š”ํ•˜๋‹ค. ๋”ฐ๋ผ์„œ while ๋ฌธ ์•ˆ for ๋ฌธ์— t ๋ฐฐ์—ด์„ ํ•˜๋‚˜ ์ถ”๊ฐ€ํ•ด ๊ทธ ์ „ ๋…ธ๋“œ๋ฅผ ์ธ๋ฑ์Šค ๊ฐ’์œผ๋กœ ํ˜„์žฌ ๋…ธ๋“œ์˜ ๊ฐ’์„ ๋„ฃ์–ด์ฃผ๊ณ  ๊ทธ ์ „ popํ•ด์˜จ ๋…ธ๋“œ(now)๋ฅผ ๊ฐ’์œผ๋กœ ๋ฐ›๋„๋ก.. 2021. 3. 10.
[๋ฐฑ์ค€] 1916 ์ตœ์†Œ๋น„์šฉ ๊ตฌํ•˜๊ธฐ dijkstra ๋ฌธ์ œ : www.acmicpc.net/problem/1916 1916๋ฒˆ: ์ตœ์†Œ๋น„์šฉ ๊ตฌํ•˜๊ธฐ ์ฒซ์งธ ์ค„์— ๋„์‹œ์˜ ๊ฐœ์ˆ˜ N(1 ≤ N ≤ 1,000)์ด ์ฃผ์–ด์ง€๊ณ  ๋‘˜์งธ ์ค„์—๋Š” ๋ฒ„์Šค์˜ ๊ฐœ์ˆ˜ M(1 ≤ M ≤ 100,000)์ด ์ฃผ์–ด์ง„๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์…‹์งธ ์ค„๋ถ€ํ„ฐ M+2์ค„๊นŒ์ง€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฒ„์Šค์˜ ์ •๋ณด๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๋จผ์ € ์ฒ˜์Œ์—๋Š” ๊ทธ www.acmicpc.net ๋ถ„์„ : ์ด ๋ฌธ์ œ ์—ญ์‹œ ๋Œ€ํ‘œ์ ์ธ ๋‹ค์ต์ŠคํŠธ๋ผ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ์ด๋‹ค. 1753๋ฒˆ ๋ฌธ์ œ 2021.03.10 - [Algorithm๐Ÿฐ/๋ฐฑ์ค€] - [๋ฐฑ์ค€] 1753 ์ตœ๋‹จ ๊ฒฝ๋กœ dijkstra ์— ๊ฐ€๋Š” ๋งˆ์ง€๋ง‰ ๋…ธ๋“œ end ๋งŒ์„ ์ถœ๋ ฅํ•˜๊ฒŒ๋” ๋ณ€ํ˜•ํ•˜๋ฉด ๋œ๋‹ค. c++ ์ฝ”๋“œ : // // 1916_min_cost.cpp // SOMA๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป // // Created by JoSoJeong o.. 2021. 3. 10.