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

๋ชฉ๋ก๋ฐฑ์ค€ ์•Œ๊ณ ๋ฆฌ์ฆ˜ (53)

JUINTINATION

๋ฐฑ์ค€ 7576๋ฒˆ: ํ† ๋งˆํ† 

๋ฌธ์ œ https://www.acmicpc.net/problem/7576 7576๋ฒˆ: ํ† ๋งˆํ†  ์ฒซ ์ค„์—๋Š” ์ƒ์ž์˜ ํฌ๊ธฐ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๋‘ ์ •์ˆ˜ M,N์ด ์ฃผ์–ด์ง„๋‹ค. M์€ ์ƒ์ž์˜ ๊ฐ€๋กœ ์นธ์˜ ์ˆ˜, N์€ ์ƒ์ž์˜ ์„ธ๋กœ ์นธ์˜ ์ˆ˜๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค. ๋‹จ, 2 ≤ M,N ≤ 1,000 ์ด๋‹ค. ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ๋Š” ํ•˜๋‚˜์˜ ์ƒ์ž์— ์ €์žฅ๋œ ํ† ๋งˆํ†  www.acmicpc.net ํ’€์ด ์ต์€ ํ† ๋งˆํ† ๋Š” ์•ž, ๋’ค, ์™ผ์ชฝ, ์˜ค๋ฅธ์ชฝ ๋„ค ๋ฐฉํ–ฅ์— ์ธ์ ‘ํ•ด์žˆ๋Š” ์ต์ง€ ์•Š์€ ํ† ๋งˆํ† ๋ฅผ ํ•˜๋ฃจ๊ฐ€ ์ง€๋‚˜๋ฉด ์ต๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ์„ ๋•Œ ๋ชจ๋‘ ์ต์„ ๋•Œ๊นŒ์ง€ ์ตœ์†Œ ๋‚ ์งœ๋ฅผ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ์ฝ”๋“œ ์ž๋ฐ” import java.io.IOException; import java.io.BufferedReader; import java.io.InputStreamReader; import java.uti..

๋ฐฑ์ค€ 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..