Algorithm ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ

ํ•ด๋‹น ๊ธ€ 89๊ฑด

https://school.programmers.co.kr/learn/courses/30/lessons/84512 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr 1. ๋ฌธ์ œ A, E, I, O, U๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ๊ธธ์ด๊ฐ€ 5 ์ดํ•˜์ธ ๋‹จ์–ด๊ฐ€ ์ˆ˜๋ก๋œ ์‚ฌ์ „์ด ์žˆ๋‹ค. ํŠน์ • ๋‹จ์–ด๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ์‚ฌ์ „์—์„œ ๋ช‡ ๋ฒˆ์งธ ๋‹จ์–ด์ธ์ง€ ๋ฐ˜ํ™˜ํ•œ๋‹ค. 2. ํ’€์ด ์žฌ๊ท€๋ฅผ ์‚ฌ์šฉํ•˜์˜€๋‹ค. map์„ ์‚ฌ์šฉํ•˜์—ฌ ๋‹จ์–ด, index๋ฅผ ์ €์žฅํ•˜๋ฉด์„œ ์‚ฌ์ „์—ญํ• ์„ ํ•˜์˜€๋‹ค. 1. ์ดˆ๊ธฐ๊ฐ’์€ "", depth 0์œผ๋กœ ์ถœ๋ฐœํ•œ๋‹ค. 2. ์žฌ๊ท€๋ฅผ ๋Œ ๋•Œ๋งˆ๋‹ค map์— ๋‹จ์–ด์™€ ์ˆœ์„œ๋ฅผ ๋„ฃ์–ด์ค€๋‹ค. 3. ๊ทธ๋ฆฌ๊ณ  depth๊ฐ€ 5๊ฐ€ ..

Algorithm/Programmers 2023. 10. 3. 06:10

https://school.programmers.co.kr/learn/courses/30/lessons/86971 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr 1. ๋ฌธ์ œ ํŠธ๋ฆฌํ˜•ํƒœ๋กœ N๊ฐœ์˜ ์†ก์ „ํƒ‘์ด ์ฃผ์–ด์ง„๋‹ค. ์ด ์—ฐ๊ฒฐ๋œ ์ „์„ ๋“ค ์ค‘ ํ•˜๋‚˜๋ฅผ ๋Š์–ด์„œ ๋„คํŠธ์›Œํฌ๋ฅผ 2๊ฐœ๋กœ ๋ถ„ํ• ํ•˜๋ ค๊ณ  ํ•œ๋‹ค. ๋ถ„ํ• ๋œ ๋‘ ๋„คํŠธ์›Œํฌ๊ฐ€ ๊ฐ–๋Š” ์†ก์ „ํƒ‘์˜ ๊ฐœ์ˆ˜์˜ ์ฐจ์˜ ์ ˆ๋Œ“๊ฐ’์ด ์ตœ์†Œ๊ฐ€๋  ๋•Œ์˜ ์ ˆ๋Œ“๊ฐ’์„ ๋ฆฌํ„ดํ•œ๋‹ค. 2. ํ’€์ด bfs๋กœ ํ’€์—ˆ๋‹ค. ์ด ๋ฌธ์ œ๋Š” ์ œํ•œ์‚ฌํ•ญ์„ ์ž˜ ์ฝ์–ด์•ผ ํ•œ๋‹ค. wires๋Š” ๊ธธ์ด๊ฐ€ n-1์ธ ์ •์ˆ˜ํ˜• 2์ฐจ์› ๋ฐฐ์—ด์ด๋‹ค. ์•„๋ž˜์™€ ๊ฐ™์€ ๋กœ์ง์œผ๋กœ ํ’€์—ˆ๋‹ค. 0. min์€ Integer.MAX_..

Algorithm/Programmers 2023. 9. 20. 22:01

https://school.programmers.co.kr/learn/courses/30/lessons/87946 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr 1. ๋ฌธ์ œ ํ˜„์žฌ ํ”ผ๋กœ๋„ k, ๋˜์ „ ์ด์ฐจ์› ๋ฐฐ์—ด([0]: ์ตœ์†Œ ํ•„์š” ํ”ผ๋กœ๋„, [1]: ์†Œ๋ชจ ํ”ผ๋กœ๋„)์ด ์ฃผ์–ด์กŒ์„ ๋•Œ ์œ ์ €๊ฐ€ ํƒํ—˜ํ•  ์ˆ˜ ์žˆ๋Š” ์ตœ๋Œ€ ๋˜์ „ ์ˆ˜์ด๋‹ค. ๋˜์ „ ๋ฐฐ์—ด์˜ ์ฒซ๋ฒˆ์งธ ์š”์†Œ๊ฐ€ ์˜ˆ๋ฅผ ๋“ค์–ด [80,20]์ผ ๊ฒฝ์šฐ, ์ฒซ๋ฒˆ์งธ ๋˜์ „์— ์ž…์žฅํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ ์ตœ์†Œ ํ”ผ๋กœ๋„๋Š” 80, ์ž…์žฅ ํ›„ ์†Œ๋ชจ๋˜๋Š” ํ”ผ๋กœ๋„๋Š” 20์ธ ๊ฒƒ์ด๋‹ค. 2. ํ’€์ด ์ˆœ์—ด ๋ฌธ์ œ์ด๋‹ค. ๋˜์ „์˜ ์ˆœ์„œ๋ฅผ ์ˆœ์—ด๋กœ ์ค„์„ธ์›Œ ๊ฐ€์žฅ ๋งŽ์ด ์ž…์žฅํ•  ์ˆ˜ ์žˆ๋Š” ma..

Algorithm/Programmers 2023. 9. 20. 21:53

https://school.programmers.co.kr/learn/courses/30/lessons/42839 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr 1. ๋ฌธ์ œ ์ฃผ์–ด์ง„ ๋ฌธ์ž์—ด์˜ ๊ฐ ์ž๋ฆฌ๋ฅผ ์กฐํ•ฉํ•˜์—ฌ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ์†Œ์ˆ˜์˜ ๊ฐœ์ˆ˜๋ฅผ ๋ฆฌํ„ดํ•œ๋‹ค. 2. ํ’€์ด ๋ถ€๋ถ„์ง‘ํ•ฉ + ์ˆœ์—ด + ์†Œ์ˆ˜๊ตฌํ•˜๊ธฐ ๋กœ ํ’€์—ˆ๋‹ค. ์ค‘๋ณต์ฒดํฌ๋ฅผ ํ•˜๊ธฐ ์œ„ํ•ด HashMap 2๊ฐœ๋ฅผ ์‚ฌ์šฉํ•˜์˜€๋‹ค. 1. ๋ฌธ์ž์—ด์˜ ๊ฐ ์ž๋ฆฌ๋ฅผ ๋ถ€๋ถ„์ง‘ํ•ฉ์œผ๋กœ ์กฐํ•ฉํ•œ ๋ถ€๋ถ„ ๋ฌธ์ž์—ด์—์„œ (HashMap์œผ๋กœ ์ค‘๋ณต์ฒดํฌ1) 2. ๊ฐ ์ž๋ฆฌ๋ฅผ ์ˆœ์—ด๋กœ ๋ฐฐ์น˜ํ•˜์˜€๊ณ  (HashMap์œผ๋กœ ์ค‘๋ณต์ฒดํฌ2) 3. ์ตœ์ข…์ ์œผ๋กœ ๋‚จ์€ ๋ฌธ์ž์—ด์€ ์†Œ์ˆ˜๊ตฌํ•˜๊ธฐ๋ฅผ ..

Algorithm/Programmers 2023. 9. 18. 21:34

https://www.acmicpc.net/problem/3190 3190๋ฒˆ: ๋ฑ€ 'Dummy' ๋ผ๋Š” ๋„์Šค๊ฒŒ์ž„์ด ์žˆ๋‹ค. ์ด ๊ฒŒ์ž„์—๋Š” ๋ฑ€์ด ๋‚˜์™€์„œ ๊ธฐ์–ด๋‹ค๋‹ˆ๋Š”๋ฐ, ์‚ฌ๊ณผ๋ฅผ ๋จน์œผ๋ฉด ๋ฑ€ ๊ธธ์ด๊ฐ€ ๋Š˜์–ด๋‚œ๋‹ค. ๋ฑ€์ด ์ด๋ฆฌ์ €๋ฆฌ ๊ธฐ์–ด๋‹ค๋‹ˆ๋‹ค๊ฐ€ ๋ฒฝ ๋˜๋Š” ์ž๊ธฐ์ž์‹ ์˜ ๋ชธ๊ณผ ๋ถ€๋”ชํžˆ๋ฉด ๊ฒŒ์ž„์ด ๋๋‚œ๋‹ค. ๊ฒŒ์ž„ www.acmicpc.net 1. ๋ฌธ์ œ NxN ํฌ๊ธฐ์˜ ๋งต ์œ„์—์„œ ๋ฑ€์ด ์ด๋™ํ•œ๋‹ค. ์ฒ˜์Œ์— ๋ฑ€์˜ ๊ธธ์ด๋Š” 1, ์ขŒํ‘œ๋Š” 1, 1, ๋ฐฉํ–ฅ์€ ์˜ค๋ฅธ์ชฝ์„ ํ–ฅํ•œ๋‹ค. ๋ฑ€์€ ๋งค ์ดˆ๋งˆ๋‹ค ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ทœ์น™์„ ๋”ฐ๋ฅธ๋‹ค. 1. ๋จธ๋ฆฌ๋ฅผ ๋‹ค์Œ์นธ์— ์œ„์น˜์‹œํ‚จ๋‹ค. 2. ์œ„์น˜๊ฐ€ ๋ฒฝ์ด๊ฑฐ๋‚˜ ๋ชธ์ผ ๊ฒฝ์šฐ ์ข…๋ฃŒ๋œ๋‹ค. 3. ๋จธ๋ฆฌ๊ฐ€ ์œ„์น˜ํ•œ ์นธ์— ์‚ฌ๊ณผ๊ฐ€ ์žˆ๋‹ค๋ฉด ๊ผฌ๋ฆฌ๋Š” ์›€์ง์ด์ง€ ์•Š๊ณ , ์‚ฌ๊ณผ๊ฐ€ ์—†๋‹ค๋ฉด ๊ผฌ๋ฆฌ๊ฐ€ ์žˆ๋Š” ์นธ์„ ๋น„์›Œ์ค€๋‹ค. ์ฆ‰, ๋ชธ ๊ธธ์ด๋Š” ๋ณ€ํ•˜์ง€ ์•Š๋Š”๋‹ค. ๊ฒŒ์ž„์ด ๋ช‡ ์ดˆ๋งŒ์— ๋๋‚˜๋Š”์ง€๋ฅผ..

Algorithm/BOJ 2023. 9. 14. 00:18

https://www.acmicpc.net/problem/13458 13458๋ฒˆ: ์‹œํ—˜ ๊ฐ๋… ์ฒซ์งธ ์ค„์— ์‹œํ—˜์žฅ์˜ ๊ฐœ์ˆ˜ N(1 ≤ N ≤ 1,000,000)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„์—๋Š” ๊ฐ ์‹œํ—˜์žฅ์— ์žˆ๋Š” ์‘์‹œ์ž์˜ ์ˆ˜ Ai (1 ≤ Ai ≤ 1,000,000)๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์…‹์งธ ์ค„์—๋Š” B์™€ C๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. (1 ≤ B, C ≤ 1,000,000) www.acmicpc.net 1. ๋ฌธ์ œ ๋ธŒ๋ก ์ฆˆ2 ์‹œํ—˜์žฅ N๊ฐœ, ์‘์‹œ์ž ์ˆ˜ ์ฐจ๋ก€๋กœ ์ฃผ์–ด์ง, ์ด๊ฐ๋…๊ด€์ด ๊ฐ์‹œํ•  ์ˆ˜ ์žˆ๋Š” ์‘์‹œ์ž ์ˆ˜ B๋ช…, ๋ถ€๊ฐ๋…๊ด€์ด ๊ฐ์‹œํ•  ์ˆ˜ ์žˆ๋Š” ์‘์‹œ์ž์ˆ˜ C๋ช…์ด ์ฃผ์–ด์งˆ ๋•Œ ํ•„์š”ํ•œ ์ด๊ฐ๋…๊ด€๊ณผ ๋ถ€๊ฐ๋…๊ด€์˜ ์ตœ์†Œ ์ธ์› ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. 2. ํ’€์ด ์—ฌ๊ธฐ์„œ ์ด๊ฐ๋…๊ด€์€ ๋ฐ˜๋“œ์‹œ 1๋ช… ์ด์ƒ ์กด์žฌ, ๋ถ€๊ฐ๋…๊ด€์€ ์กด์žฌํ•˜์ง€ ์•Š์„ ์ˆ˜๋„ ์žˆ๋‹ค. 1 ≤ N ≤ 1,000,000 1 ..

Algorithm/BOJ 2023. 9. 13. 22:03