tlqckd0   3년 전

시간초과가 왜 발생했는지 모르겠습니다.

보석의경우 vector<pair<int,int>> 로 지정해서 높은 가치순 -> 가벼운 순으로 하고

가방의 경우 multiset<int>를 사용하였고,

보석을 기준으로 들어갈수 있는 가방을 lower_bound로 찾고 가방을 지우는 방식으로 진행했습니다. 

djm03178   3년 전

set이나 map 등의 자료구조에서 로그 시간에 동작하는 효율적인 lower_bound를 사용하려면 bag.lower_bound와 같이 멤버 함수로 있는 것을 사용해야 합니다. std::lower_bound의 인자로 넘기는 것은 O(N)의 시간이 걸립니다.

tlqckd0   3년 전

아! 감사합니다!!  해결됬어요 !! 라이브러리를 잘 알지도 못하고 사용했던것이 문제였네요ㅜㅜ 

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