방향이 지정되지 않은 가중 그래프가 주어지면 n 모서리가있는 정점 A에서 정점 B까지 경로의 최소 총 무게를 찾아야합니다. "가장 넓은 경로 문제"에 대한 위키 백과 문서를 발견했지만 내 문제는 비슷하지만 어떻게 여러 가장자리에 대해 알고리즘을 확장 할 수 있습니까? 다른 알고리즘을 제안 할 수 있습니까?
SCC에 대한 만족 가능성 문제를 해결하고 토폴로지 정렬에 대한 질문이 있습니다. 내가 이것을 기반으로하는 알고리즘은 SCC를 역 위상 구조로 처리하는 것입니다. SCC가 모두 연결되어 있으면 좋을 것입니다. 내 알고리즘은 다음과 같은 경우에 파괴되어이이처럼 보이는 그래프를 만드는 3 3
-2 3
1 -2
-2 -1
: 두 가지 소스와이 그래프에
나는 다수의 노드를 가지고 있고 각 노드는 다수의 에지를 가지고있다. 예 : 노드 A는 3 가장자리를 가지고, B는 2, C는 2, D는 1입니다. 두 노드 사이에 여러 가장자리가없는 가능한 무향 그래프를 찾기 위해 알고리즘을 찾고 있습니다. 이 간단한 예에 대한 해결 방안은 다음과 같습니다의 A
/|\
/| \
B--C D
그래서이이 3
자체 루프 및 평행 에지가없는 방향이 지정되지 않은 그래프가 제공됩니다. 내 목표는 minimum edge cover입니다. 나는 그것이 bitmask DP을 사용하여 효율적으로 수행 될 수 있음을 알게되었습니다. 많이 시도했지만 state of DP을 정의하는 방법을 알아낼 수 없습니다. DP 주를 결정할 때 도움을주십시오.
그래프는 Dijkstra의 알고리즘 적용에 유효하다고 생각합니다. 즉, 음의 에지 가중치가 없습니다. Dijkstra의 알고리즘은 각 라운드의 최소 거리 노드가 추출되도록 선택한 경우에만 작동한다는 것을 자신에게 확신시키는 데 어려움을 겪고 있습니다. 최소 거리 노드 이외에 아무것도 추출하지 않으면 Dijkstra의 알고리즘이 실패하게된다는 증거가 무엇입니
책에서 "Dijkstra의 알고리즘은 Directed Acyclic Graphs에서만 작동합니다"라고되어 있습니다. 네거티브 사이클이없는만큼 너무 긴주기의 그래프에서는 알고리즘이 작동하는 것처럼 보입니다. 그 맞습니까? 편집 1 : "Grokking Algorithms"- Aditya Bhargava. 7 장. Page 122
이것은 Kattis의 프로그래밍 과제 중 하나이며 이미 해결 했으므로 다른 사람들이 어떻게 해결했는지 알고 싶었습니다. 그래서 나는이 코드 조각을 건너 왔지만 나는이 두 가지 특정 라인을 이해하는 데 문제 : for(i=0;i<N;i++) if(inTree[i])
및 for(j=0;i<N;j++) if(inTree[j])
내가하지 어떻게 그 문이 알
내가 배운 것을 보면, 상향식의 복잡도는 n^3이어야합니다. 그러나 내 모습은 O (n)과 거의 같습니다. 나는이 코드를 여러 번 확인해 왔지만 왜 n^3 복잡성이 아닌지 전혀 모르겠습니다. 내가 여기 뭔가보고 싶니? /**
* Using the bottom-up approach to fill in the table m and s for matrices
그래프의 인접성 목록 표현이 있지만 대칭 적이 지 않습니다. 즉. 노드 A의 가장자리가 B 인 경우 B의 가장자리가 A 인 것은 아닙니다. 나는 이것이 방향 그래프 일 것이라고 추측한다. 노드에서 모든 양방향 경로를 감지하는 좋은 방법은 무엇입니까? DFS를 사용하여 노드에서 그래프의 다른 노드까지의 경로를 감지 할 수 있습니다. 내가 찾고있는 것은 쌍방향
아래와 같이 그래프 최적화 문제로 축소 될 수있는 문제에 대해 작업 중입니다. 색칠 된 노드 세트가 제공됩니다. 노드의 비용 기여에 대한 일련의 규칙이 제공됩니다. Ex. 빨간색 노드가 레드 노드에 연결되는 경우 빨간색 노드가 연결되어 있지 않으면 , 비용, 선정 된 10 레드 노드는 블루 노드에 연결되는 경우 100 인 비용은 20입니다. 모든 노드는 최