[アルゴリズム]貪欲/貪欲なアルゴリズム
4972 ワード
欲張り/グリディアルゴリズム
貪欲/グリディアルゴリズムの原理
(出典:https://en.wikipedia.org/wiki/File:Greedy-search-path-example.gif)
Python実行コード
ex)会議室がありますが、n個の会議を使うと重複しません。会議室が最大で使える場合は、数を見つけてください。
# input:
5
1 5
2 3
3 5
4 7
5 8
import sys
sys.stdin=open("input.txt", "r")
n = int(input())
a = []
for i in range(n):
b = list(map(int, input().split()))
a.append(b)
a.sort(key=lambda x: (x[1], x[0]))
end = 0
cnt = 0
for i in range(n):
if end <= a[i][0]:
end = a[i][1]
cnt += 1
print('최대수 : {}'.format(cnt))
# 최대수 : 3
Reference
この問題について([アルゴリズム]貪欲/貪欲なアルゴリズム), 我々は、より多くの情報をここで見つけました https://velog.io/@aammaa/알고리즘탐욕그리디-알고리즘テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol