ch37ch37   4년 전

7%까지 가다가 시간초과가 계속 뜹니다 ㅠㅠ

다른질문보니까 multiset을 쓰라고 하시는데 어떤 방식으로 쓰면될까요?

혹시 안쓰고 푸는 방법은 없나요?

wjsqjawns   4년 전

N과 K의 범위가 최대 30만이며, 올려주신 코드의 반복문의 시간복잡도가 O(NK)이기에 시간초과가 발생합니다.

단순하게 생각해서, 비싼 보석일수록 우선도가 높으며, 이를 넣을 수 있는 가방이 존재하는지를 확인하기만 하면 되기에,

multiset의 lower_bound() 함수( O(log K) )를 이용하시면 편할 거에요.


댓글을 작성하려면 로그인해야 합니다.