๐Ÿงฉ Problem Solving

๐Ÿงฉ Problem Solving/[๋ฐฑ์ค€]

[๋ฐฑ์ค€] 2839 ์„คํƒ• ๋ฐฐ๋‹ฌ (feat.DP) (python ํŒŒ์ด์ฌ)

2839๋ฒˆ: ์„คํƒ• ๋ฐฐ๋‹ฌ ์ƒ๊ทผ์ด๋Š” ์š”์ฆ˜ ์„คํƒ•๊ณต์žฅ์—์„œ ์„คํƒ•์„ ๋ฐฐ๋‹ฌํ•˜๊ณ  ์žˆ๋‹ค. ์ƒ๊ทผ์ด๋Š” ์ง€๊ธˆ ์‚ฌํƒ•๊ฐ€๊ฒŒ์— ์„คํƒ•์„ ์ •ํ™•ํ•˜๊ฒŒ Nํ‚ฌ๋กœ๊ทธ๋žจ์„ ๋ฐฐ๋‹ฌํ•ด์•ผ ํ•œ๋‹ค. ์„คํƒ•๊ณต์žฅ์—์„œ ๋งŒ๋“œ๋Š” ์„คํƒ•์€ ๋ด‰์ง€์— ๋‹ด๊ฒจ์ ธ ์žˆ๋‹ค. ๋ด‰์ง€๋Š” 3ํ‚ฌ๋กœ๊ทธ www.acmicpc.net ์„คํƒ• Nํ‚ฌ๋กœ๊ทธ๋žจ์„ ์ฃผ๊ณ  ์ด๊ฑธ 5ํ‚ฌ๋กœ๊ทธ๋žจ, 3ํ‚ฌ๋กœ๊ทธ๋žจ ๋ด‰์ง€๋กœ ๊ฐ€์žฅ ์ ์€ ๊ฐœ์ˆ˜๋กœ ๋‚˜๋ˆ„๋Š” ๋ฌธ์ œ. ์ฒ˜์Œ์—๋Š” ์ˆ˜ํ•™์œผ๋กœ ํ•ด๊ฒฐํ•˜๋ ค๋‹ค๊ฐ€ "๋™์ „" ๋ฌธ์ œ๊ฐ€ ์ƒ๊ฐ๋‚˜์„œ DP๋กœ ํ•ด๊ฒฐํ–ˆ๋‹ค. ์•„์ด๋””์–ด nํ‚ฌ๋กœ๊ทธ๋žจ์€ (n - 3) + 3 ๋˜๋Š” (n - 5) + 5๋กœ ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ๋‹ค. ๋”ฐ๋ผ์„œ nํ‚ฌ๋กœ๊ทธ๋žจ์˜ ๋ด‰์ง€ ๊ฐœ์ˆ˜๋Š” n - 3๊ณผ n - 5 ํ‚ฌ๋กœ๊ทธ๋žจ ๋ด‰์ง€ ๊ฐœ์ˆ˜ ์ค‘ ์ž‘์€ ๊ฑฐ(min) + 1์ด ๋œ๋‹ค. ์ด ์•„์ด๋””์–ด๋กœ ํ•ด๊ฒฐํ•˜๋ ค๋ฉด n - 3๊ณผ n - 5์˜ ๊ฐœ์ˆ˜ ์ •๋ณด๋ฅผ ์ €์žฅํ•ด ๋’€๋‹ค๊ฐ€ ์žฌ์‚ฌ์šฉ์ด ํ•„์š”ํ•˜๋‹ค. 3 ~ nํ‚ฌ๋กœ..

๐Ÿงฉ Problem Solving/[๋ฐฑ์ค€]

[๋ฐฑ์ค€] 2447 ๋ณ„ ์ฐ๊ธฐ - 10 (python ํŒŒ์ด์ฌ)

2447๋ฒˆ: ๋ณ„ ์ฐ๊ธฐ - 10 ์žฌ๊ท€์ ์ธ ํŒจํ„ด์œผ๋กœ ๋ณ„์„ ์ฐ์–ด ๋ณด์ž. N์ด 3์˜ ๊ฑฐ๋“ญ์ œ๊ณฑ(3, 9, 27, ...)์ด๋ผ๊ณ  ํ•  ๋•Œ, ํฌ๊ธฐ N์˜ ํŒจํ„ด์€ N×N ์ •์‚ฌ๊ฐํ˜• ๋ชจ์–‘์ด๋‹ค. ํฌ๊ธฐ 3์˜ ํŒจํ„ด์€ ๊ฐ€์šด๋ฐ์— ๊ณต๋ฐฑ์ด ์žˆ๊ณ , ๊ฐ€์šด๋ฐ๋ฅผ ์ œ์™ธํ•œ ๋ชจ๋“  ์นธ์— ๋ณ„์ด www.acmicpc.net ๊ฑฐ์˜ 1๋…„ ์ „์— ํ’€์—ˆ๋˜ ๋ฌธ์ œ. ์ง„์งœ ์•„๋ฌด๋Ÿฐ ๊ณ„๊ธฐ ์—†์ด ๊ทธ๋ƒฅ ๋œฌ๊ธˆ์—†์ด ๋‹ค์‹œ ์ƒ๊ฐ๋‚˜์„œ ํ’€์–ด๋ดค๋‹ค. ๋‹คํ–‰ํžˆ ํ•ด๊ฒฐ ์ด ๋ฌธ์ œ๋Š” ์žฌ๊ท€์˜ ํŠน์ง•์„ ์ž˜ ์ดํ•ดํ•˜๋ฉด ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ๋‹ค. ๊ดœ์ฐฎ์€ ๋ฌธ์ œ์ธ ๊ฑฐ ๊ฐ™๋‹ค. ๊ผญ ํ’€๊ณ  ๋‚˜์„œ ์ž์‹ ์˜ ๊ฒƒ์œผ๋กœ ์ฒดํ™”ํ•˜์ž. ์•„์ด๋””์–ด ์‚ฌ๊ณ ๋ฅผ ํ’€์–ด๊ฐ€๋Š” ๊ฑฐ๋ผ ์ข€ ์ถ”์ƒ์ ์ผ ์ˆ˜ ์žˆ๋‹ค. ์ผ๋‹จ ์ฒซ ๋ฒˆ์งธ N = 3์ธ ๊ฒฝ์šฐ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. *** * * *** ๊ทธ๋ฆฌ๊ณ  N = 9์ธ ๊ฒฝ์šฐ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. ์—ฌ๊ธฐ์„œ ํŒจํ„ด์„ ๋‚˜๋ˆ ๋ณด๋ฉด ํฌ๊ฒŒ AํŒŒํŠธ(๋นจ๊ฐ„์ƒ‰..

๐Ÿงฉ Problem Solving/[๋ฐฑ์ค€]

[๋ฐฑ์ค€] 28018 ์‹œ๊ฐ„์ด ๊ฒน์น ๊นŒ?(feat.imos๋ฒ•) (python ํŒŒ์ด์ฌ)

https://www.acmicpc.net/problem/28018 28018๋ฒˆ: ์‹œ๊ฐ„์ด ๊ฒน์น ๊นŒ? ๋Œ“๊ธ€์„ ๋‹ฌ์•„์ค€ ํ•™์ƒ ์ˆ˜ $N$์ด ์ฃผ์–ด์ง„๋‹ค. $(1\leq N\leq 100\,000)$ ๋‹ค์Œ $N$๊ฐœ ์ค„์—๋Š” ๊ฐ ํ•™์ƒ์˜ ์ขŒ์„ ๋ฐฐ์ • ์‹œ๊ฐ $S$์™€ ์ข…๋ฃŒ ์‹œ๊ฐ $E$๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. $(1\leq S\leq E\leq 1\,000\,000)$ ๋‹ค์Œ ์ค„์—๋Š” ํŠน์ •ํ•œ ์‹œ๊ฐ์˜ ๊ฐœ์ˆ˜ www.acmicpc.net ๋Œ€ํšŒ์—์„œ ํ•ด๊ฒฐ ๋ชปํ•˜๊ณ  ๋๋‚˜๊ณ  ํ•ด๊ฒฐํ•œ ๋ฌธ์ œ. ์ฒ˜์Œ ๋“ฃ๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด์–ด์„œ ์‹ ๊ธฐํ–ˆ๋‹ค.(๋ˆ„์ ํ•ฉ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ฐ™๋‹ค) ์•„์ง๋„ ๋ชจ๋ฅด๋Š”๊ฒŒ ๋งŽ์€๊ฑฐ ๊ฐ™๋‹ค, ๋ฐฐ์›€์—๋Š” ๋์ด ์—†๋Š” ๊ฑฐ ๊ฐ™๋‹ค. ์•„์ด๋””์–ด ๋ฌธ์ œ๋ฅผ ๋ณด๊ณ  ์‹œ๊ฐ„์ œํ•œ์„ ๊ณ ๋ คํ•˜์ง€์•Š์œผ๋ฉด ์ •๋ง ์‰ฌ์šด ๋‚œ์ด๋„๋‹ค. ํ•˜์ง€๋งŒ ์ž…๋ ฅ๊ฐ’์ด ํฌ๊ธฐ ๋•Œ๋ฌธ์— ์‹œ๊ฐ„ ๊ณ ๋ฏผ์„ ํ•ด๋ด์•ผ ๋œ๋‹ค. ์ด ์•„์ด๋””์–ด๋ฅผ ์‰ฝ๊ฒŒ ๋งํ•˜๋ฉด, ๋“ค..

๐Ÿงฉ Problem Solving/[SW Expert Academy]

[SWEA D3] 1206 View (python ํŒŒ์ด์ฌ)

SW Expert Academy SW ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์—ญ๋Ÿ‰ ๊ฐ•ํ™”์— ๋„์›€์ด ๋˜๋Š” ๋‹ค์–‘ํ•œ ํ•™์Šต ์ปจํ…์ธ ๋ฅผ ํ™•์ธํ•˜์„ธ์š”! swexpertacademy.com ์ฒ˜์Œ ํ’€์–ด๋ณธ SW Expert Academy. ์•„์ง ํ•œ ๋ฌธ์ œ๋งŒ ํ’€์–ด๋ด์„œ ์ž˜ ๋ชจ๋ฅด๊ฒ ๋‹ค. ๋ช‡ ๋ฌธ์ œ ํ’€์–ด๋ณด๋ฉด ๋Š๋‚Œ์„ ์•Œ ๊ฑฐ ๊ฐ™๋‹ค. ๋ฌธ์ œ ํŽ˜์ด์ง€์— input.txt๋ฅผ ๋ณด๊ณ  ํŒŒ์ผ ์ž…์ถœ๋ ฅ์„ ํ•ด์•ผ ํ•˜๋‚˜ ํ–ˆ๋Š”๋ฐ, ๊ทธ๋ƒฅ ํ‰์†Œ ๋ฌธ์ œ ํ’€๋“ฏ ํ’€๋ฉด ๋œ๋‹ค. ๊ทผ๋ฐ ๊ถ๊ธˆํ•œ ๊ฒŒ input์ด ์ „๋ถ€ ์ฃผ์–ด์ง€๋ฉด, ํ•˜๋“œ์ฝ”๋”ฉ์œผ๋กœ ์ œ์ถœํ•ด๋„ ์ •๋‹ต์ธ๊ฐ€? ๋ชจ๋ฅด๊ฒ ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด ๋ฌธ์ œ๋งŒ ๊ทธ๋Ÿฐ์ง€ ๋ชจ๋ฅด๊ฒ ๋Š”๋ฐ, ์ถœ๋ ฅ์ด ํŠน์ดํ–ˆ๋‹ค. #1 1231, #2 5343, #3 1233... ์ด๋Ÿฐ ์‹์œผ๋กœ ์ œ์ถœ ํ™˜๊ฒฝ๋„ ์ฒ˜์Œ ๋ด์„œ ์‚ด์ง ๋‡Œ๊ฐ€ ์ •์ง€ํ–ˆ๋Š”๋ฐ, ๊ทธ๋ƒฅ ์›๋ž˜๋Œ€๋กœ ํ•˜๋ฉด ๋œ๋‹ค. ์•„์ด๋””์–ด ์ฝ”๋“œ ๊ธธ์ด๋ฅผ ๋ณด๋ฉด ์•Œ๊ฒ ์ง€๋งŒ ๋งค์šฐ ๊ฐ„๋‹จํ•˜๋‹ค. ์˜คํžˆ..

๐Ÿงฉ Problem Solving/[๋ฐฑ์ค€]

[๋ฐฑ์ค€] 28303 ์ž์„ (+ ์—ฐ์† ๊ตฌ๊ฐ„์˜ ์ตœ๋Œ€ ํ•ฉ) (python ํŒŒ์ด์ฌ)

https://www.acmicpc.net/problem/28303 28303๋ฒˆ: ์ž์„ ์˜ˆ์ œ 1์˜ ๊ฒฝ์šฐ N๊ทน์ด 3๋ฒˆ ์นธ์— ๋†“์ด๊ณ  S๊ทน์ด 5๋ฒˆ ์นธ์— ๋†“์ด๋„๋ก ์ž์„์„ ์„ค์น˜ํ•  ๋•Œ 1๋ฒˆ ํ˜„์ƒ์œผ๋กœ $a_3=22$์˜ ์—๋„ˆ์ง€๊ฐ€ ์ถฉ์ „๋˜๋ฉฐ, 2๋ฒˆ ํ˜„์ƒ์œผ๋กœ $a_5=4$์˜ ์—๋„ˆ์ง€๊ฐ€ ์†Œ๋ชจ๋˜๊ณ , 3๋ฒˆ ํ˜„์ƒ์œผ๋กœ $(5-3)\times 2=4$ www.acmicpc.net N์˜ ์ตœ๋Œ“๊ฐ’์ด 500,000์ด๋‹ค. ์‹œ๊ฐ„์ œํ•œ์€ 2์ดˆ๋‚˜ ๋˜์ง€๋งŒ, N**2 ๊ฐ™์€ ๊ฑด ์ ˆ๋Œ€ ์•ˆ ๋œ๋‹ค. ์ด๋Ÿฐ ๊ฑธ ๊ณ ๋ คํ•ด์„œ ์ฒ˜์Œ์—๋Š” DP, ๊ทธ๋ฆฌ๋””, ๋ˆ„์  ํ•ฉ, ํˆฌํฌ์ธํ„ฐ ๋“ฑ๋“ฑ ์ƒ๊ฐํ–ˆ์—ˆ๋Š”๋ฐ 1์‹œ๊ฐ„ ์ •๋„ ์•„์ด๋””์–ด๋„ ์•ˆ ๋‚˜์™”๋‹ค. ๊ฒฐ๊ตญ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ถ„๋ฅ˜๋ฅผ ํ™•์ธํ–ˆ๋‹ค. ๋ˆ„์  ํ•ฉ ์ธ๊ฑธ ํ™•์ธํ•˜๊ณ  ์ตœ๋Œ€ํ•œ ๋ˆ„์  ํ•ฉ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ ์šฉํ•˜๋ ค๊ณ  ํ–ˆ๋‹ค. ์ฝ”๋“œ ์ž‘์„ฑ ์ค‘๊ฐ„์— ๋‚ด๊ฐ€ ์›ํ•˜๋Š” ๋กœ์ง์„ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•ด..

๐Ÿงฉ Problem Solving/[๋ฐฑ์ค€]

[๋ฐฑ์ค€] 28286 ์žฌ์ฑ„์ ์„ ๊ธฐ๋‹ค๋ฆฌ๋Š” ์ค‘ (python ํŒŒ์ด์ฌ)

https://www.acmicpc.net/problem/28286 28286๋ฒˆ: ์žฌ์ฑ„์ ์„ ๊ธฐ๋‹ค๋ฆฌ๋Š” ์ค‘ UCPC๊ณ ๋“ฑํ•™๊ต์— ๋‹ค๋‹ˆ๋Š” ๋ฏผ๊ทœ๋Š” ์ตœ๊ทผ์— ๊ธฐ๋ง๊ณ ์‚ฌ๋ฅผ ์น˜๊ฒŒ ๋˜์—ˆ๋‹ค. ๊ธฐ๋ง๊ณ ์‚ฌ๋Š” $N$๋ฌธ์ œ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๊ณ , ๊ฐ ๋ฌธ์ œ๋Š” ๋ณด๊ธฐ๊ฐ€ 1 ์ด์ƒ 5 ์ดํ•˜์˜ ์ •์ˆ˜๋กœ ์ด๋ฃจ์–ด์ง„ ๊ฐ๊ด€์‹ ๋ฌธ์ œ์ด๋‹ค. ์‹œ๊ฐ„์ด ์ง€๋‚˜ ํ•™๊ต์—์„œ www.acmicpc.net ์ฒ˜์Œ ๋ฌธ์ œ๋ฅผ ์ฝ์—ˆ์„ ๋•Œ๋Š” ์‹œ๊ฐ„์„ ์–ด๋–ป๊ฒŒ ์ค„์ผ๊นŒ ๊ณ ๋ฏผํ–ˆ๋Š”๋ฐ, ์ž…๋ ฅ๊ฐ’์ด ๋งค์šฐ ์ž‘๋‹ค.(max(N) = 20, max(K) = 3) ๋ฌด๋‚œํ•œ ๋ฌธ์ œ. ๋ฐฑํŠธ๋ž˜ํ‚น์„ ์‚ฌ์šฉํ•ด์„œ ์ตœ๋Œ€ ๊ฐœ์ˆ˜๋ฅผ ์ฐพ์•„์ค€๋‹ค. ์•„์ด๋””์–ด 1. pull: ๋ฒˆํ˜ธ๋“ค์„ ์™ผ์ชฝ์œผ๋กœ ๋‹น๊ธฐ๋Š” ๊ธฐ๋Šฅ. rotate๋ฅผ ์จ์„œ ๊ตฌํ˜„ํ–ˆ๋‹ค. for๋ฌธ์œผ๋กœ ๊ตฌํ˜„ํ•ด๋„ ๋œ๋‹ค. 2. push: ๋ฒˆํ˜ธ๋ฅผ ์˜ค๋ฅธ์ชฝ์œผ๋กœ ๋ฏธ๋Š” ๊ธฐ๋Šฅ. pull๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ rotate๋ฅผ ์จ..

๐Ÿงฉ Problem Solving/[๋ฐฑ์ค€]

[๋ฐฑ์ค€] 28298 ๋” ํ”ํ•œ ํƒ€์ผ ์ƒ‰์น  ๋ฌธ์ œ (python ํŒŒ์ด์ฌ)

https://www.acmicpc.net/problem/28298 28298๋ฒˆ: ๋” ํ”ํ•œ ํƒ€์ผ ์ƒ‰์น  ๋ฌธ์ œ ์ฒซ์งธ ์ค„์— ์„ธ ์ •์ˆ˜ $N$, $M$, $K$๊ฐ€ ๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„๋˜์–ด ์ฃผ์–ด์ง„๋‹ค. $(1\le N,M,K\le 500;$ $N,M$์€ $K$์˜ ๋ฐฐ์ˆ˜์ด๋‹ค$)$ ๋‹ค์Œ $N$๊ฐœ์˜ ์ค„์—๋Š” ํƒ€์ผ์˜ $i$ํ–‰ ์ƒ‰์ƒ ๋ฐฐ์น˜๋ฅผ ์˜๋ฏธํ•˜๋Š” ๊ธธ์ด $M$์˜ ๋ฌธ์ž์—ด $d_i$๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. www.acmicpc.net ์‹œ๊ฐ„ ์ดˆ๊ณผ๊ฐ€ ์ƒ๊ธด ๋ฌธ์ œ. ์ด๋ฒˆ์—” ์ž…๋ ฅ๊ฐ’ ์ œํ•œ์„ ๋ณด๊ณ  ์‹œ๊ฐ„์— ๋งž๊ฒŒ ๋กœ์ง์„ ์งฐ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๋Š”๋ฐ ์‹œ๊ฐ„์ดˆ๊ณผ๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค. ๋กœ์ง์„ ์กฐ๊ธˆ ์ˆ˜์ •ํ•˜๋‹ˆ๊นŒ ํ†ต๊ณผํ–ˆ๋‹ค. ์™œ ๊ทธ๋Ÿฐ์ง€ ์ƒ๊ฐํ•ด ๋ณด๋‹ˆ ์›์ธ์„ ์ฐพ์„ ์ˆ˜ ์žˆ์—ˆ๋‹ค. ์ค‘๊ฐ„์— ๋ฆฌ์ŠคํŠธ์—์„œ ๊ฐœ์ˆ˜๊ฐ€ ๊ฐ€์žฅ ๋งŽ์€ ์š”์†Œ๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ๋ฉ”์„œ๋“œ๊ฐ€ ํ•„์š”ํ–ˆ๋‹ค. ๋งŽ์€ ๋ฐฉ๋ฒ•์ด ์žˆ์ง€๋งŒ ๋‚˜๋Š” ์ฝ”๋“œ๋ฅผ ๊ฐ„๊ฒฐํ•˜๊ฒŒ ์ž‘์„ฑํ•˜๊ณ  ์‹ถ์–ด ..

๐Ÿงฉ Problem Solving/[๋ฐฑ์ค€]

[๋ฐฑ์ค€] 28250 ์ด๋ธŒ, ํ”„์‹œ์ผ€ ๊ทธ๋ฆฌ๊ณ  ํ‘ธ๋ฅธ MEX์˜ ์•„๋‚ด (C++ cpp)

https://www.acmicpc.net/problem/28250 28250๋ฒˆ: ์ด๋ธŒ, ํ”„์‹œ์ผ€ ๊ทธ๋ฆฌ๊ณ  ํ‘ธ๋ฅธ MEX์˜ ์•„๋‚ด ์ฒซ์งธ ์ค„์— ์ •์ˆ˜ $N$์ด ์ฃผ์–ด์ง„๋‹ค. ($2 \le N \le 200\,000$) ๋‘˜์งธ ์ค„์— $N$๊ฐœ์˜ ์ •์ˆ˜ $A_1, A_2, \dots, A_N$์ด ๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„๋˜์–ด ์ฃผ์–ด์ง„๋‹ค. ($0 \le A_i \le 100\,000$) www.acmicpc.net ์•„์ด๋””์–ด https://aia1235.tistory.com/75 [๋ฐฑ์ค€] 28250 ์ด๋ธŒ, ํ”„์‹œ์ผ€ ๊ทธ๋ฆฌ๊ณ  ํ‘ธ๋ฅธ MEX์˜ ์•„๋‚ด (python ํŒŒ์ด์ฌ) https://www.acmicpc.net/problem/28250 28250๋ฒˆ: ์ด๋ธŒ, ํ”„์‹œ์ผ€ ๊ทธ๋ฆฌ๊ณ  ํ‘ธ๋ฅธ MEX์˜ ์•„๋‚ด ์ฒซ์งธ ์ค„์— ์ •์ˆ˜ $N$์ด ์ฃผ์–ด์ง„๋‹ค. ($2 \le N \le ..

์ œ๋ด‰์•„
'๐Ÿงฉ Problem Solving' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก (3 Page)