[UVA 208]Firetruck(양 방향 검색)

Firetruck
제목 링크:http://acm.bnu.edu.cn/bnuoj/problem_show.php?pid=17347
제목 의 대의:
소방 차 는 출발점 1 에서 출발 하여 종점 n 까지 간다.몇 개의 경로 가 있 는 지 물 어보 고 경 로 를 사전 순서에 따라 출력 합 니 다.
우선 무방 향도 이 고 결점 수 는 최대 21 이다.
다음 과 같은 예:
4.567913.6 은 불 이 난 곳 이 고 8 개의 길이 있 으 며 길 은(0,0)로 끝난다.출력 사례 는 다음 과 같 습 니 다.
6
1 2
1 3
3 4
3 5
4 6
5 6
2 3
2 4
0 0

문제 풀이 방향:
처음에는 출발점 부터 거 슬러 올 라 가 dfs 심 사 를 했 지만 TLE 는.......................................................좋 은 해결 방안 을 생각 하지 못 하고 다른 사람의 문제 해결 보고 서 를 보고 좋 은 생각 이 있 습 니 다.쌍방 향 검색 입 니 다.
종점 부터 BFS 를 진행 하고 도착 할 수 있 는 모든 결점 을 1 use 배열 로 표시 하 는 것 이다.
그 다음 에 출발점 부터 DFS 역 추적 을 통 해 심층 검색 을 하 는데 기 존 에 표 시 된 것 이 고 조건 에 맞 는 것 만 검색 할 수 있어 효율 을 크게 높 였 다.
코드:
CASE 1:
1 2 3 4 6
1 2 3 5 6
1 2 4 3 5 6
1 2 4 6
1 3 2 4 6
1 3 4 6
1 3 5 6
There are 7 routes from the firestation to streetcorner 6.

좋은 웹페이지 즐겨찾기