๋ฐฑ์ค€๊ณจ๋“œ 3

[JAVA] 7570, 2631 ์ค„ ์„ธ์šฐ๊ธฐ

๋‚œ์ด๋„ ๊ณจ๋“œ3, ๊ณจ๋“œ4 ์•Œ๊ณ ๋ฆฌ์ฆ˜: DP ๋‘ ๋ฌธ์ œ์˜ ๊ธฐ๋ณธ ์กฐ๊ฑด์€ ๊ฐ™๋‹ค. 1๋ถ€ํ„ฐ N๊นŒ์ง€์˜ ๋ฒˆํ˜ธ๋ฅผ ๊ฐ€์ง„ ์•„์ด๋“ค์ด ๋ฌด์ž‘์œ„ ์ˆœ์„œ๋ฅผ ๊ฐ€์ง€๊ณ  ์ผ๋ ฌ๋กœ ์„œ์žˆ๋‹ค. ๋ฒˆํ˜ธ ์ˆœ์„œ๋Œ€๋กœ ๋ฐฐ์น˜ํ•˜๊ธฐ ์œ„ํ•ด ์˜ฎ๊ฒจ์ง€๋Š” ์•„์ด์˜ ์ตœ์†Œ ์ˆ˜๋ฅผ ๊ตฌํ•ด์•ผ ํ•˜๋Š” ๊ฒƒ๋„ ๊ฐ™๋‹ค. ๋‹ค๋งŒ ์•„์ด๋ฅผ ์˜ฎ๊ธฐ๋Š” ๋ฐฉ์‹์ด ๋‹ค๋ฅด๋‹ค. 7570๋ฒˆ: ์ค„ ์„œ์žˆ๋Š” ์–ด๋ฆฐ์ด ์ค‘ ํ•œ ๋ช…์„ ์„ ํƒํ•˜์—ฌ ์ œ์ผ ์•ž์ด๋‚˜ ์ œ์ผ ๋’ค๋กœ ๋ณด๋‚ธ๋‹ค. 2631๋ฒˆ: ์ค„ ์„œ์žˆ๋Š” ์–ด๋ฆฐ์ด ์ค‘ ํ•œ ๋ช…์„ ์„ ํƒํ•˜์—ฌ ๋‹ค๋ฅธ ์–ด๋ฆฐ์ด์™€ ์ž๋ฆฌ๋ฅผ ๋ฐ”๊พผ๋‹ค. ์šฐ์„  2631๋ฒˆ๋ถ€ํ„ฐ ๋ณด๋ฉด, ์•„๋ฌด ์ž๋ฆฌ๋กœ ์˜ฎ๊ธธ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์ด๋ฏธ ๋ฒˆํ˜ธ ์ˆœ์„œ๋Œ€๋กœ ์„œ์žˆ๋Š” ์•„์ด๋“ค์„ ์ œ์™ธํ•œ ๋‚˜๋จธ์ง€ ์•„์ด๋“ค์„ ์ˆœ์„œ์— ๋งž๊ฒŒ ์ด๋™์‹œํ‚ค๋ฉด ์ •๋‹ต์ด๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๋‹ค์Œ๊ณผ ๊ฐ™์€ N=6์˜ ๋ฐฐ์—ด์ด ์žˆ๋‹ค๋ฉด [3, 5, 6] ํ˜น์€ [1, 2, 4]๊ฐ€ ์ด๋ฏธ ๋ฒˆํ˜ธ ์ˆœ์„œ๋Œ€๋กœ ์„œ์žˆ๋Š” ๊ฐ€์žฅ ๊ธด ์ˆ˜์—ด์ด๋‹ค...

[JAVA] 20442 ใ…‹ใ…‹๋ฃจใ…‹ใ…‹

๋‚œ์ด๋„ ๊ณจ๋“œ2 ์•Œ๊ณ ๋ฆฌ์ฆ˜: ํˆฌ ํฌ์ธํ„ฐ ๋ฌธ์ œ ํ’€์ด๋ฅผ ์œ„ํ•ด ํŒŒ์•…ํ•ด์•ผ ํ•  ์ค‘์š”ํ•œ ์ ์€ ๋‘ ๊ฐ€์ง€์ด๋‹ค. ์ž…๋ ฅ ๋ฌธ์ž์—ด์˜ ๊ธธ์ด๋Š” ์ตœ๋Œ€ 3,000,000์ด๋‹ค. ใ…‹ใ…‹๋ฃจใ…‹ใ…‹ ๋ฌธ์ž์—ด์€ ์ขŒ์šฐ๋Œ€์นญ์ด๋‹ค. ์šฐ์„  ์ž…๋ ฅ์ด ํฌ๊ธฐ ๋•Œ๋ฌธ์— ์ตœ๋Œ€ํ•œ O(N)์œผ๋กœ ์—ฐ์‚ฐ์„ ํ•ด์•ผํ•œ๋‹ค. ์ฆ‰ ๋ฌธ์ž์—ด์˜ ๊ฐ ์›์†Œ์— ๋Œ€ํ•ด ํ•œ๋ฒˆ๋งŒ ํƒ์ƒ‰ํ•˜๊ณ  ์ง€๋‚˜๊ฐ€๋Š” ํ’€์ด๋ฅผ ๊ณ ์•ˆํ•ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ๋‘๋ฒˆ์งธ๋กœ ใ…‹ใ…‹๋ฃจใ…‹ใ…‹ ๋ฌธ์ž์—ด์€ R์„ ์ค‘์‹ฌ์œผ๋กœ ๊ฐ™์€ ๊ฐœ์ˆ˜์˜ K๊ฐ€ ์–‘ ์ชฝ์— ๋ถ™์€ ์ขŒ์šฐ ๋Œ€์นญ์ด๋‹ค. ์ด ๋‘ ๊ฐ€์ง€ ํŠน์ง•์„ ํ†ตํ•ด ํˆฌ ํฌ์ธํ„ฐ๋ฅผ ๋– ์˜ฌ๋ฆด ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค. ํˆฌ ํฌ์ธํ„ฐ๊นŒ์ง€ ๋– ์˜ฌ๋ ธ์œผ๋ฉด, ์ด์ œ ๊ฐ ํฌ์ธํ„ฐ๋ฅผ ์–ด๋–ป๊ฒŒ ์›€์ง์—ฌ์•ผ ํ•  ์ง€ ์ƒ๊ฐํ•ด์•ผ ํ•œ๋‹ค. ใ…‹ใ…‹๋ฃจใ…‹ใ…‹ ๋ฌธ์ž์—ด์€ K ์‚ฌ์ด์— R์ด ์žˆ๋Š” ๋ฌธ์ž์—ด์ด๋‹ค. (๋ฌผ๋ก  K๋Š” ์—†์„ ์ˆ˜ ์žˆ์Œ) ๋”ฐ๋ผ์„œ ํˆฌ ํฌ์ธํ„ฐ ๋ฐ”๊นฅ์˜ K์™€ ์•ˆ ์ชฝ์˜ R๋กœ ใ…‹ใ…‹๋ฃจใ…‹ใ…‹ ๋ฌธ์ž์—ด์„ ์ƒ..

[JAVA] 1202 ๋ณด์„ ๋„๋‘‘

๋‚œ์ด๋„ ๊ณจ๋“œ2 ์ฝ”๋“œ import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.ArrayList; import java.util.Arrays; import java.util.Comparator; import java.util.List; import java.util.PriorityQueue; import java.util.StringTokenizer; public class Main { private static Comparator comparator = new Comparator() { @Override public int compare(long[] x, long[]..