나는 N 개의 꼭지점이있는 완전한 그래프를 가지고 있으며 주어진 소스에서 주어진 대상까지의 최단 경로를 찾아야합니다. 모든 에지는 초기 비용 A를 가지고, K 에지의 경우 비용은 B로 바뀔 것입니다. 꼭지점 1과 꼭지점 N 사이의 최소 비용을 찾는 가장 좋은 방법은 무엇입니까? [알고리즘은 꼭짓점 1 사이의 최단 경로 (즉, 최단 경로)를 찾습니다. 및 꼭지점 N]? 입력은 N K A B 및 K 에지 (비용 B를 갖는 에지)입니다.전체 그래프에서 두 꼭지점 간의 최단 경로
2 <= N <= 500000
0 <= K <= 500000
1 <= A, B <= 500000
내가 다 익스트라으로 시도했지만 ~ 많은 시간에 2 분을, 내가 2 초 같은 뭔가가 필요 :
.
Dijkstra의 빠른 알고리즘 중 하나를 사용하는 한, 경로 찾기 유형을 최적화하거나 완전히 변경해야 할 수도 있습니다. –
@AnubianNoob 일반 그래프에는 해당되지만 여기에는 많은 구조가 있습니다. –