๐Ÿ™„ ๋ฐฑ์ค€ 11497 : ํ†ต๋‚˜๋ฌด ๊ฑด๋„ˆ๋›ฐ๊ธฐ

3Juhwanยท2021๋…„ 3์›” 12์ผ
0

Algorithm

๋ชฉ๋ก ๋ณด๊ธฐ
23/23

13904: ๊ณผ์ œ

Greedy ๋ฌธ์ œ์ด๋‹ค.

์ด๋ฒˆ ๋ฌธ์ œ๋Š” ์‰ฝ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๋Š”๋ฐ,, ๊ณ„์† ์˜ค๋ฅ˜๊ฐ€ ๋‚˜์„œ ๋‹ค๋ฅธ ๋ถ„ ๋ธ”๋กœ๊ทธ๋ฅผ ์ฐธ๊ณ ํ–ˆ๋‹ค.


๐Ÿ“Œ Try 1

# input
n = int(input())
inputArr = list()
for _ in range(n):
  inputArr.append(list(map(int, input().split())))

# sorting
inputArr.sort(key=lambda x:(x[1], x[0]), reverse=True)

maxIdx, cnt, SUM = 0, 1, 0
for i in range(n):
  if maxIdx < inputArr[i][0]:
    maxIdx = inputArr[i][0]
  if cnt <= maxIdx:
    SUM += inputArr[i][1]
    cnt += 1

print(SUM)

์ ‘๊ทผ ๋ฐฉ๋ฒ•์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ–ˆ์Šต๋‹ˆ๋‹ค.

1) score๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋‚ด๋ฆผ์ฐจ์ˆœ ์ •๋ ฌํ•˜๊ณ , deadline์„ ๊ธฐ์ค€์œผ๋กœ ๋‹ค์‹œ ๋‚ด๋ฆผ์ฐจ์ˆœ์„ ์ •๋ ฌํ•œ๋‹ค.

2) ๊ฐ ์š”์†Œ๋ฅผ ์ˆœ์„œ๋Œ€๋กœ ํƒ์ƒ‰ํ•˜๋ฉฐ, ๊ฐ€์žฅ ๊ธด dealine์„ ๊ณ„์† ๊ธฐ๋กํ•œ๋‹ค.

3) ๊ฐ€์žฅ ๊ธด deadline๋งŒํผ list๋ฅผ ํƒ์ƒ‰ํ•ด์„œ sum์— ๋”ํ•œ๋‹ค.


์ž…์ถœ๋ ฅ ์˜ˆ์‹œ๋Š” ์ž˜ ๋‚˜์™”์ง€๋งŒ,,, ํ‹€๋ ธ์Šต๋‹ˆ๋‹ค๊ฐ€ ๋–ด์Šต๋‹ˆ๋‹ค.

์˜ˆ์™ธ๋ฅผ ์ฐพ์„ ์ˆ˜๊ฐ€ ์—†์–ด์„œ ๋‹ค๋ฅธ ๋ถ„ ๋ธ”๋กœ๊ทธ๋ฅผ ์ฐธ๊ณ ํ•ด์„œ ํ’€์—ˆ์Šต๋‹ˆ๋‹ค.

์ด ๋ฐฉ๋ฒ•์ด ์™œ ํ‹€๋ ธ๋Š”์ง€ ์•„์ง๋„ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค๐Ÿ˜ฅ


๐Ÿ“Œ Try 2

# input
n = int(input())
inputArr = list()
for _ in range(n):
  inputArr.append(list(map(int, input().split())))

# sorting
inputArr.sort(key=lambda x:(x[1], x[0]), reverse=True)
visit = [0] * (1001)

for x in inputArr:
  idx = x[0]
  while idx > 0:
    if visit[idx] == 0:
      visit[idx] = x[1]
      break
    idx -= 1
    
print(sum(visit))

1) ๋ฌธ์ œ๋ณ„๋กœ ๊ณผ์ œ ์ ์ˆ˜๊ฐ€ ๋†’์€์ˆœ์œผ๋กœ ์ •๋ ฌํ•œ๋‹ค.

2) ๊ณผ์ œ ์ ์ˆ˜๊ฐ€ ๋†’์€์ˆœ์œผ๋กœ ์ •๋ ฌ๋˜์—ˆ์œผ๋ฉด, ๋งˆ๊ฐ์ผ์ด ๋งŽ์ด ๋‚จ์€๊ฑด ๊ฐ€์žฅ ๋Šฆ๊ฒŒ ๋๋‚ด์•ผํ•œ๋‹ค.

๋”ฐ๋ผ์„œ, ๊ณผ์ œ ์ ์ˆ˜๊ฐ€ ๋†’์€์ˆœ์œผ๋กœ ๋งˆ๊ฐ์ผ์— ์ตœ๋Œ€ํ•œ ๊ฐ€๊น๊ฒŒ ํƒ์š•์ ์œผ๋กœ ๋„ฃ์–ด์ค€๋‹ค.

์กฐ๊ฑด : d (1 โ‰ค d โ‰ค 1,000) ์ด๋ฏ€๋กœ visit list์˜ length๋ฅผ 1001์œผ๋กœ ์„ค์ •ํ•ด์คฌ๋‹ค.


๐ŸŽ Reference

profile
Codeforces์™€ USACO ํ’€์ด๋ฅผ ๊ธฐ๋กํ•ฉ๋‹ˆ๋‹ค. ์ด์ „ ๊ธ€๋„ ๊ณ„์† ์—…๋ฐ์ดํŠธ ๋ฉ๋‹ˆ๋‹ค.

1๊ฐœ์˜ ๋Œ“๊ธ€

comment-user-thumbnail
2021๋…„ 8์›” 31์ผ

good

๋‹ต๊ธ€ ๋‹ฌ๊ธฐ