1202번 - 보석 도둑
7%까지 가다가 시간초과가 계속 뜹니다 ㅠㅠ
다른질문보니까 multiset을 쓰라고 하시는데 어떤 방식으로 쓰면될까요?
혹시 안쓰고 푸는 방법은 없나요?
N과 K의 범위가 최대 30만이며, 올려주신 코드의 반복문의 시간복잡도가 O(NK)이기에 시간초과가 발생합니다.
단순하게 생각해서, 비싼 보석일수록 우선도가 높으며, 이를 넣을 수 있는 가방이 존재하는지를 확인하기만 하면 되기에,
multiset의 lower_bound() 함수( O(log K) )를 이용하시면 편할 거에요.
댓글을 작성하려면 로그인해야 합니다.
ch37ch37 4년 전
7%까지 가다가 시간초과가 계속 뜹니다 ㅠㅠ
다른질문보니까 multiset을 쓰라고 하시는데 어떤 방식으로 쓰면될까요?
혹시 안쓰고 푸는 방법은 없나요?