๋ชฉ๋ก์ฝ”๋”ฉํ…Œ์ŠคํŠธ (34)

๐ŸŒฑ → ๐ŸŒณ

[๋ฐฑ์ค€] 1406๋ฒˆ: ์—๋””ํ„ฐ python

https://www.acmicpc.net/problem/1406 1406๋ฒˆ: ์—๋””ํ„ฐ ์ฒซ์งธ ์ค„์—๋Š” ์ดˆ๊ธฐ์— ํŽธ์ง‘๊ธฐ์— ์ž…๋ ฅ๋˜์–ด ์žˆ๋Š” ๋ฌธ์ž์—ด์ด ์ฃผ์–ด์ง„๋‹ค. ์ด ๋ฌธ์ž์—ด์€ ๊ธธ์ด๊ฐ€ N์ด๊ณ , ์˜์–ด ์†Œ๋ฌธ์ž๋กœ๋งŒ ์ด๋ฃจ์–ด์ ธ ์žˆ์œผ๋ฉฐ, ๊ธธ์ด๋Š” 100,000์„ ๋„˜์ง€ ์•Š๋Š”๋‹ค. ๋‘˜์งธ ์ค„์—๋Š” ์ž…๋ ฅํ•  ๋ช…๋ น์–ด์˜ ๊ฐœ์ˆ˜ www.acmicpc.net ๋ˆˆ๋ฌผ ์ค„์ค„ .. ์‚ฝ์งˆ์— ์‚ฝ์งˆ์— ์‚ฝ์งˆ์— ์‚ฝ์งˆ์„ ๋”ํ•ด ์„ฑ๊ณต ๐Ÿ˜ญ ๋ฌธ์ œ ์ •๋ณด ์Šคํƒ ์‹ค๋ฒ„2 1h32m x ์„ค๊ณ„ ๋ฐฉ๋ฒ• ๋‚˜์˜ ํ’€์ด cursor์˜ ๋ฒ”์œ„๋ฅผ 0๋ถ€ํ„ฐ len(str)๊นŒ์ง€๋กœ ์žก๊ณ  if๋ฌธ์„ ํ™œ์šฉํ•˜์—ฌ ๊ฐ cmd ๋งˆ๋‹ค ์ƒํ™ฉ์— ๋งž๊ฒŒ ํ•ด๊ฒฐ ์‹œ๊ฐ„์ดˆ๊ณผ๊ฐ€ ์ผ์–ด๋‚˜์ง€ ์•Š์€ ๋‹ค๋ฅธ ํ’€์ด sys.stdin.readline()์„ ์“ฐ๊ธฐ ์œ„ํ•ด์„œ import sys. 2๊ฐœ์˜ ์Šคํƒ์„ ์ด์šฉํ•˜์—ฌ ์ปค์„œ๊ฐ€ ์›€์ง์ผ ๋•Œ ๋งˆ๋‹ค ์–‘ ์Šคํƒ์— appen..

Algorithms 2023. 1. 5. 12:35
[๋ฐฑ์ค€] 9012๋ฒˆ: ๊ด„ํ˜ธ python

https://www.acmicpc.net/problem/9012 9012๋ฒˆ: ๊ด„ํ˜ธ ๊ด„ํ˜ธ ๋ฌธ์ž์—ด(Parenthesis String, PS)์€ ๋‘ ๊ฐœ์˜ ๊ด„ํ˜ธ ๊ธฐํ˜ธ์ธ ‘(’ ์™€ ‘)’ ๋งŒ์œผ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋Š” ๋ฌธ์ž์—ด์ด๋‹ค. ๊ทธ ์ค‘์—์„œ ๊ด„ํ˜ธ์˜ ๋ชจ์–‘์ด ๋ฐ”๋ฅด๊ฒŒ ๊ตฌ์„ฑ๋œ ๋ฌธ์ž์—ด์„ ์˜ฌ๋ฐ”๋ฅธ ๊ด„ํ˜ธ ๋ฌธ์ž์—ด(Valid PS, VPS)์ด๋ผ๊ณ  www.acmicpc.net ์„ค๊ณ„ ๋ฐฉ๋ฒ• ๋‚˜์˜ ๋ฐฉ๋ฒ• ps๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ “(”๋ฉด stack์— ๋„ฃ๊ณ  “)”๋ฉด stack์—์„œ ๋นผ์ฃผ์—ˆ์Œ “)”์ธ๋ฐ stack์—์„œ ๋บ„ ๊ฒŒ ์—†์œผ๋ฉด vps๊ฐ€ ์•„๋‹Œ๊ฑฐ๊ณ , ps๋ฅผ ๋ชจ๋‘ ๋Œ๊ณ  ๋‚˜์„œ๋„ (๊ฐ€ ๋‚จ์•„์žˆ์–ด๋„ vps๊ฐ€ ์•„๋‹˜ ๋‹ค๋ฅธ ๋ฐฉ๋ฒ• ๊ผญ stack์„ ์ด์šฉํ•˜์ง€ ์•Š๋”๋ผ๋„ sum = 0 ์ด๋ผ๊ณ  ์„ ์–ธ ํ•˜์—ฌ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์Œ “(”๋ฉด sum +=1, “)” ์ด๋ฉด sum -=1 ์ด๋Ÿฐ ์‹์œผ..

Algorithms 2023. 1. 3. 11:41
Algorithm) Dynamic Programming

๋‹ค์ด๋‚˜๋ฏน ํ”„๋กœ๊ทธ๋ž˜๋ฐ( ๋™์  ๊ณ„ํš๋ฒ•) ๋‹ค์ด๋‚˜๋ฏน ํ”„๋กœ๊ทธ๋ž˜๋ฐ : ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์ ์ ˆํžˆ ์‚ฌ์šฉํ•˜์—ฌ ์ˆ˜ํ–‰ ์‹œ๊ฐ„ ํšจ์œจ์„ฑ์„ ๋น„์•ฝ์ ์œผ๋กœ ํ–ฅ์ƒ์‹œํ‚ค๋Š” ๋ฐฉ๋ฒ• ์ด๋ฏธ ๊ณ„์‚ฐ๋œ ๊ฒฐ๊ณผ(์ž‘์€ ๋ฌธ์ œ)๋Š” ๋ณ„๋„์˜ ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ์— ์ €์žฅํ•˜์—ฌ ๋‹ค์‹œ ๊ณ„์‚ฐํ•˜์ง€ ์•Š๋„๋ก ํ•จ ๋‹ค์ด๋‚˜๋ฏน ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ๊ตฌํ˜„์€ ์ผ๋ฐ˜์ ์œผ๋กœ ๋‘ ๊ฐ€์ง€ ๋ฐฉ์‹ ํƒ‘ ๋‹ค์šด(ํ•˜ํ–ฅ์‹) ๋ณดํ…€ ์—…(์ƒํ–ฅ์‹) ์ผ๋ฐ˜์ ์œผ๋กœ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ถ„์•ผ์—์„œ ๋™์ (dynamic)์ด๋ž€? ์ž๋ฃŒ๊ตฌ์กฐ์—์„œ ๋™์  ํ• ๋‹น(dynamic allocation)์€ ํ”„๋กœ๊ทธ๋žจ์ด ์‹คํ–‰๋˜๋Š” ๋„์ค‘์— ์‹คํ–‰์— ํ•„์š”ํ•œ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ• ๋‹นํ•˜๋Š” ๊ธฐ๋ฒ•์„ ์˜๋ฏธ ๋ฐ˜๋ฉด ๋‹ค์ด๋‚˜๋ฏน ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ ‘๋‹ค์ด๋‚˜๋ฏน’์€ ๋ณ„ ์˜๋ฏธ ์—†์ด ์‚ฌ์šฉ๋œ ๋‹จ์–ด ๋‹ค์ด๋‚˜๋ฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ์กฐ๊ฑด ์ตœ์  ๋ถ€๋ถ„ ๊ตฌ์กฐ(Optimal Substructure) ํฐ ๋ฌธ์ œ๋ฅผ ์ž‘์€ ๋ฌธ์ œ๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ์œผ๋ฉฐ ์ž‘์€ ๋ฌธ์ œ์˜ ๋‹ต์„ ๋ชจ์•„์„œ..

Algorithms 2022. 10. 25. 15:07