๐Ÿ“ ์•Œ๊ณ ๋ฆฌ์ฆ˜/Greedy

๋ฌธ์ œ Gold5 https://www.acmicpc.net/problem/11000 11000๋ฒˆ: ๊ฐ•์˜์‹ค ๋ฐฐ์ • ์ฒซ ๋ฒˆ์งธ ์ค„์— N์ด ์ฃผ์–ด์ง„๋‹ค. (1 ≤ N ≤ 200,000) ์ดํ›„ N๊ฐœ์˜ ์ค„์— Si, Ti๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. (1 ≤ Si < Ti ≤ 109) www.acmicpc.net ํ’€์ด ์šฐ์„ ์ˆœ์œ„ ํ(PriorityQueue) ํ™œ์šฉ ์šฐ์„ ์ˆœ์œ„ ํ๋ž€? ๋“ค์–ด์˜จ ์ˆœ์„œ๋Œ€๋กœ ๋ฐ์ดํ„ฐ๊ฐ€ ๋‚˜๊ฐ€๋Š” ๊ฒƒ์ด ์•„๋‹Œ ์šฐ์„ ์ˆœ์œ„๋ฅผ ๋จผ์ € ๊ฒฐ์ •ํ•˜๊ณ  ๊ทธ ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋†’์€ ์—˜๋ฆฌ๋จผํŠธ๊ฐ€ ๋จผ์ € ๋‚˜๊ฐ€๋Š” ์ž๋ฃŒ๊ตฌ์กฐ ๋ฌธ์ œ์—์„œ๋Š” ๊ฐ•์˜๊ฐ€ ๊ฐ€์žฅ ์ผ์ฐ ๋๋‚˜๋Š” ๊ฐ•์˜์‹ค์ด ์šฐ์„ ์ˆœ์œ„๋กœ ๋ฐฐ์ •๋˜์–ด์•ผ ํ•จ(PriorityQueue Default) ๊ฐ•์˜์˜ start์™€ end๋ฅผ int[]๋กœ ์ž…๋ ฅ๋ฐ›์•„ ์ €์žฅ.๋๋‚˜๋Š” ์‹œ๊ฐ„์„ ๊ธฐ์ค€์œผ๋กœ ์˜ค๋ฆ„์ฐจ ์ˆœ ์ •๋ ฌ.์ฒซ ๋ฒˆ์งธ ์›์†Œ์˜ endTime์„ ํ์— ๋จผ..
๋ฌธ์ œ http://www.jungol.co.kr/bbs/board.php?bo_table=pbank&wr_id=1101&sca=99&sfl=wr_hit&stx=1828 JUNGOL www.jungol.co.kr ํ’€์ด ํ•œ ๋ƒ‰์žฅ๊ณ ์˜ ํ™”ํ•™๋ฌผ์งˆ์„ ์ตœ๋Œ€๋กœ ๋‹ด์•„์•ผ ํ•˜๋ฏ€๋กœ '๊ทธ๋ฆฌ๋””' ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ ์šฉ ํ™”ํ•™๋ฌผ์งˆ์˜ ์ตœ์ € ๋ณด๊ด€์˜จ๋„์™€ ์ตœ๊ณ  ๋ณด๊ด€ ์˜จ๋„๋ฅผ ์ €์žฅํ•  Material ํด๋ž˜์Šค ์„ ์–ธ Materialํด๋ž˜์Šค์— Comparable๋ฅผ implementํ•˜์—ฌ max๊ฐ’์— ๋”ฐ๋ผ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌ๋  ์ˆ˜ ์žˆ๋„๋ก ํ•จ. ์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌ ํ›„, Max๋ฅผ ์ฒซ๋ฒˆ์งธ ์›์†Œ์˜ max๊ฐ’์œผ๋กœ ์ €์žฅ. mat[i]์˜ min ๊ฐ’์ด ํ˜„์žฌ max๊ฐ’๋ณด๋‹ค ํด ๊ฒฝ์šฐ ๊ฐ™์ด ์ €์žฅํ•  ์ˆ˜ ์—†์œผ๋ฏ€๋กœ cnt + 1 ํ•œ ํ›„, max๊ฐ’์„ ํ•ด๋‹น ์›์†Œ์˜ max๊ฐ’์œผ๋กœ ์žฌ์„ค์ • (์ด๋ฏธ max๊ฐ’์— ๋”ฐ..
๋ฌธ์ œ https://www.acmicpc.net/problem/2839 2839๋ฒˆ: ์„คํƒ• ๋ฐฐ๋‹ฌ ์ƒ๊ทผ์ด๋Š” ์š”์ฆ˜ ์„คํƒ•๊ณต์žฅ์—์„œ ์„คํƒ•์„ ๋ฐฐ๋‹ฌํ•˜๊ณ  ์žˆ๋‹ค. ์ƒ๊ทผ์ด๋Š” ์ง€๊ธˆ ์‚ฌํƒ•๊ฐ€๊ฒŒ์— ์„คํƒ•์„ ์ •ํ™•ํ•˜๊ฒŒ Nํ‚ฌ๋กœ๊ทธ๋žจ์„ ๋ฐฐ๋‹ฌํ•ด์•ผ ํ•œ๋‹ค. ์„คํƒ•๊ณต์žฅ์—์„œ ๋งŒ๋“œ๋Š” ์„คํƒ•์€ ๋ด‰์ง€์— ๋‹ด๊ฒจ์ ธ ์žˆ๋‹ค. ๋ด‰์ง€๋Š” 3ํ‚ฌ๋กœ๊ทธ www.acmicpc.net ํ’€์ด ๊ฐ€์žฅ ์ ์€ ์ˆ˜์˜ ๋ด‰์ง€๋กœ ๋ฐฐ๋‹ฌํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” 5kg์˜ ๋ด‰์ง€๋กœ ๊ฐ€์ ธ๊ฐˆ ์ˆ˜ ์žˆ๋Š” ๋งŒํผ ์ตœ๋Œ€ํ•œ ๊ฐ€์ ธ๊ฐ€์•ผ ํ•œ๋‹ค. ์ฝ”๋“œ import java.io.BufferedReader; import java.io.InputStreamReader; public class Main { public static void main(String[] args) throws Exception{ BufferedReader br = n..
์ ์ด
'๐Ÿ“ ์•Œ๊ณ ๋ฆฌ์ฆ˜/Greedy' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก