[백준] 15686번 치킨배달 C++
·
알고리즘 문제 풀이/백준
문제https://www.acmicpc.net/problem/15686브루트 포스 문제...시간복잡도 때메 가져왔다. 풀이1. 백트래킹으로 모든 치킨집 경우의 수를 조합으로 구하기2. 구한 조합과 집 사이 거리를 모두계산해서 최소값 구하기 시간복잡도 : 최대 경우의수 : 17C7 = 1716 대충 2000최대 집수 : 100비교수 : 100 * 7 = 700700 * 2000 = 1400000통과는하지만 그렇게 빠르진 않다. #include using namespace std;#define X first#define Y second#define INF 1e9;int N,M;int answer = INF;vector > chicken;vector > chicken_temp;vector > house;vo..