kth990303   3년 전

안녕하세요

1658 돼지잡기 문제를 풀다가 메모리초과가 떠서 질문드립니다.

최대 크기는 1001*101이면 충분할 듯 하고, 

Source->돼지우리, 날짜에 따른 돼지우리 개수 생성, 돼지우리->사람, 사람->Sink 연결을 다 해주었으며, (즉, 정점이 M*N+N+1개입니다.)

열쇠를 공유하고 있는 돼지 우리끼리도 이동이 가능해야되므로 벡터를 추가로 생성하여 코드를 아래와 같이 짜보았는데,

메모리 초과가 떠서 막막한 상황입니다.

최대한 코드에 주석을 상세히 달았습니다 ㅠㅠ 아예 로직을 뜯어 고쳐야 될까요..?

도움 부탁드립니다. 감사합니다.

sky   3년 전

지금 MLE때문에 문제가 발생하신거면 Edge를 너무 많이 만들고 있지않나 생각해보셔요

저 같은 경우엔 이중포문(n^2)으로 key가 있는 우리끼리 연결하니까 이론상 노드개수 10만개 * 우리개수 1000개 해서 MLE로 고생했었는데

조금생각해보니 불필요한 Edge를 줄일 수 있었어요

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