pmj6541   2년 전

할 수 있는 최적화는 다 해봤다고 생각하는데 아직 해결이 안되네요ㅠ

손 볼 부분 알려주시면 감사하겠습니다!

euphoric_n   2년 전

void dfs(int, int, vector<pair<int, int>>, vector<bool>, vector<bool>);

구현하신 dfs 함수의 선언부입니다.

인자로 vector<pair<int, int>>, vector<bool>, vector<bool>을 넘겨주도록 되어있는데요

매번 dfs함수가 호출될 때마다 vector들을 복사하고 전달하면서 함수를 실행하기 때문에 시간 초과가 발생하게 됩니다.

불필요한 복사를 피하기 위해서는 vector<pair<int, int>> &Queens 와 같이 참조자를 사용하거나, 필요한 vector들을 전역변수로 설정하는 방법 등이 있겠습니다.

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