๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋ก์ „์ฒด ๊ธ€ (196)

JUINTINATION

๋ฐฑ์ค€ 13398๋ฒˆ: ์—ฐ์†ํ•ฉ 2

๋ฌธ์ œ https://www.acmicpc.net/problem/13398 13398๋ฒˆ: ์—ฐ์†ํ•ฉ 2 ์ฒซ์งธ ์ค„์— ์ •์ˆ˜ n(1 ≤ n ≤ 100,000)์ด ์ฃผ์–ด์ง€๊ณ  ๋‘˜์งธ ์ค„์—๋Š” n๊ฐœ์˜ ์ •์ˆ˜๋กœ ์ด๋ฃจ์–ด์ง„ ์ˆ˜์—ด์ด ์ฃผ์–ด์ง„๋‹ค. ์ˆ˜๋Š” -1,000๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™๊ณ , 1,000๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ •์ˆ˜์ด๋‹ค. www.acmicpc.net ํ’€์ด n๊ฐœ์˜ ์ •์ˆ˜๋กœ ์ด๋ฃจ์–ด์ง„ ์ˆ˜์—ด ์ค‘์—์„œ ์ˆ˜์—ด์—์„œ ์ˆ˜๋ฅผ ํ•˜๋‚˜ ์ œ๊ฑฐํ•  ์ˆ˜ ์žˆ์„ ๋•Œ ์—ฐ์†๋œ ๋ช‡ ๊ฐœ์˜ ์ˆ˜๋ฅผ ์„ ํƒํ•ด์„œ ๊ตฌํ•  ์ˆ˜ ์žˆ๋Š” ํ•ฉ ์ค‘ ๊ฐ€์žฅ ํฐ ๊ฐ’์„ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ์ฝ”๋“œ ์ž๋ฐ” ํƒ‘๋‹ค์šด ๋ฐฉ์‹์„ ์ด์šฉํ•œ ์ฝ”๋“œ์ž…๋‹ˆ๋‹ค. dp1 ๋ฐฐ์—ด์€ ์ž„์˜์˜ ์ˆ˜ x๊ฐ€ ์žˆ์„ ๋•Œ arr[x]๊ฐ€ ๋งจ ์˜ค๋ฅธ์ชฝ์— ์žˆ์„ ๋•Œ ์ˆ˜์—ด์—์„œ ์ˆ˜๋ฅผ ํ•˜๋‚˜ ์ œ๊ฑฐํ•˜์ง€ ์•Š๊ณ  ์—ฐ์†๋œ ๋ช‡ ๊ฐœ์˜ ์ˆ˜์˜ ํ•ฉ ์ค‘ ๊ฐ€์žฅ ํฐ ๊ฐ’์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. continous ํ•จ์ˆ˜..

๋ฐฑ์ค€ 1912๋ฒˆ: ์—ฐ์†ํ•ฉ

๋ฌธ์ œ https://www.acmicpc.net/problem/1912 1912๋ฒˆ: ์—ฐ์†ํ•ฉ ์ฒซ์งธ ์ค„์— ์ •์ˆ˜ n(1 ≤ n ≤ 100,000)์ด ์ฃผ์–ด์ง€๊ณ  ๋‘˜์งธ ์ค„์—๋Š” n๊ฐœ์˜ ์ •์ˆ˜๋กœ ์ด๋ฃจ์–ด์ง„ ์ˆ˜์—ด์ด ์ฃผ์–ด์ง„๋‹ค. ์ˆ˜๋Š” -1,000๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™๊ณ , 1,000๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ •์ˆ˜์ด๋‹ค. www.acmicpc.net ํ’€์ด n๊ฐœ์˜ ์ •์ˆ˜๋กœ ์ด๋ฃจ์–ด์ง„ ์ˆ˜์—ด ์ค‘์—์„œ ์—ฐ์†๋œ ๋ช‡ ๊ฐœ์˜ ์ˆ˜๋ฅผ ์„ ํƒํ•ด์„œ ๊ตฌํ•  ์ˆ˜ ์žˆ๋Š” ํ•ฉ ์ค‘ ๊ฐ€์žฅ ํฐ ๊ฐ’์„ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ์ฝ”๋“œ ์ž๋ฐ” ํƒ‘๋‹ค์šด ๋ฐฉ์‹์„ ์ด์šฉํ•œ ์ฝ”๋“œ์ž…๋‹ˆ๋‹ค. dp ๋ฐฐ์—ด์€ ์ž„์˜์˜ ์ˆ˜ x๊ฐ€ ์žˆ์„ ๋•Œ arr[x]๊ฐ€ ๋งจ ์˜ค๋ฅธ์ชฝ์— ์žˆ์„ ๋•Œ ์—ฐ์†๋œ ๋ช‡ ๊ฐœ์˜ ์ˆ˜์˜ ํ•ฉ ์ค‘ ๊ฐ€์žฅ ํฐ ๊ฐ’์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. continous ํ•จ์ˆ˜ ์•ˆ์—์„œ dp[idx]๊ฐ€ null์ด๋ผ๋ฉด coninous(idx - 1)๋ฅผ ์žฌ๊ท€์ ์œผ๋กœ..

๋ฐฑ์ค€ 9252๋ฒˆ: LCS 2

๋ฌธ์ œ https://www.acmicpc.net/problem/9252 9252๋ฒˆ: LCS 2 LCS(Longest Common Subsequence, ์ตœ์žฅ ๊ณตํ†ต ๋ถ€๋ถ„ ์ˆ˜์—ด)๋ฌธ์ œ๋Š” ๋‘ ์ˆ˜์—ด์ด ์ฃผ์–ด์กŒ์„ ๋•Œ, ๋ชจ๋‘์˜ ๋ถ€๋ถ„ ์ˆ˜์—ด์ด ๋˜๋Š” ์ˆ˜์—ด ์ค‘ ๊ฐ€์žฅ ๊ธด ๊ฒƒ์„ ์ฐพ๋Š” ๋ฌธ์ œ์ด๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ACAYKP์™€ CAPCAK์˜ LCS๋Š” ACAK๊ฐ€ ๋œ๋‹ค. www.acmicpc.net ํ’€์ด 9251๋ฒˆ ๋ฌธ์ œ๋ฅผ ์‘์šฉํ•œ ๋ฌธ์ œ๋กœ LCS(Longest Common Subsequence, ์ตœ์žฅ ๊ณตํ†ต ๋ถ€๋ถ„ ์ˆ˜์—ด)๋ฅผ, ์ฆ‰ ๋ฌธ์ž๋กœ ๋œ ๋‘ ์ˆ˜์—ด์ด ์ฃผ์–ด์กŒ์„ ๋•Œ ๋ชจ๋‘์˜ ๋ถ€๋ถ„ ์ˆ˜์—ด์ด ๋˜๋Š” ์ˆ˜์—ด ์ค‘ ๊ฐ€์žฅ ๊ธด ๊ฒƒ์„ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ACAYKP์™€ CAPCAK์˜ LCS๋Š” ACAK๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. ์ฝ”๋“œ C์–ธ์–ด ๋ฐ”ํ…€์—… ๋ฐฉ์‹์„ ์ด์šฉํ•œ ์ฝ”๋“œ์ž…๋‹ˆ๋‹ค. d..

๋ฐฑ์ค€ 2225๋ฒˆ: ํ•ฉ๋ถ„ํ•ด

๋ฌธ์ œ https://www.acmicpc.net/problem/2225 2225๋ฒˆ: ํ•ฉ๋ถ„ํ•ด ์ฒซ์งธ ์ค„์— ๋‹ต์„ 1,000,000,000์œผ๋กœ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. www.acmicpc.net ํ’€์ด 0๋ถ€ํ„ฐ n๊นŒ์ง€์˜ ์ •์ˆ˜ k๊ฐœ๋ฅผ ๋”ํ•ด์„œ ๊ทธ ํ•ฉ์ด n์ด ๋˜๋Š” ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ์ด๋•Œ ๋ง์…ˆ์˜ ์ˆœ์„œ๊ฐ€ ๋ฐ”๋€ ๊ฒฝ์šฐ๋Š” ๋‹ค๋ฅธ ๊ฒฝ์šฐ(1+2์™€ 2+1์€ ์„œ๋กœ ๋‹ค๋ฅธ ๊ฒฝ์šฐ)์ด๋ฉฐ ํ•œ ๊ฐœ์˜ ์ˆ˜๋ฅผ ์—ฌ๋Ÿฌ ๋ฒˆ ์“ธ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฝ”๋“œ ์ž๋ฐ” ํƒ‘๋‹ค์šด ๋ฐฉ์‹์„ ์ด์šฉํ•œ ์ฝ”๋“œ์ž…๋‹ˆ๋‹ค. dp ๋ฐฐ์—ด์€ ์ž„์˜์˜ ์ˆ˜ x, y๊ฐ€ ์žˆ์„ ๋•Œ x๋ฅผ ๋งŒ๋“ค์–ด์•ผ ํ•  ๋•Œ ๋”ํ•  ์ˆ˜ ์žˆ๋Š” ๋‚จ์€ ํšŸ์ˆ˜๊ฐ€ y์ธ ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. decomposition ํ•จ์ˆ˜์—์„œ y๊ฐ€ 1์ด๋ผ๋ฉด x๋ฅผ ์ˆ˜ 1๊ฐœ๋ฅผ ์ด์šฉํ•˜์—ฌ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ๋Š” x 1๊ฐ€์ง€ ์ด๋ฏ€๋กœ 1์„ ๋ฐ˜ํ™˜ํ•˜๊ณ  y๊ฐ€ 1์ด ..