Jizhong 14 개 강의 요약
0x00으로 소개
나쁜 ......
적어도이 중 일부는 이해할 수있다 ......
도 이분 0x01로
정의 모든 포인트는 두 세트의 동일한 점들의 집합으로 분할 직접면을 가지고 있지
이 울릴 수 있습니다. 그러나 그것은 단지도 링, 아니 이상한 반지를 증명할 수 있습니다.
홀수 링 : 홀수 도트 링
헝가리어 알고리즘
기반 욕심, 프레임 재귀 DFS
완벽하게 일치 여부가 수정 된 그래프, 또는 양자 그래프의 최대 일치.
예
BZOJ4443 작은 볼록 매트릭스 재생
N 개의 * m의 매트릭스는 수 n, 각 열을 제거하고, 각 행은 많아야 걸린다.
k 번째 큰 숫자에서 묻는 것은 가장 큰 수이다.
연산
각 행 / 열은 점으로 간주
그들은 두 세트에 배치됩니다
본래의 최대 매칭을 찾는
마지막 두 중간 점 K 찾기 분
0x02로 SPFA *
* SPFA는 최단 경로 빠른 알고리즘의 약어입니다
작업 : 단일 소스 최단 길이가 산출
아키텍처 : 다양한 검색 최적화 큐의 변형을 BFS +
시간 복잡도 : O (VE) ~ O (E)
형이상학 최적화 : SLF는 다음 SSSP의 꼬리가 <처음 SSSP 팀 경우, 첫 번째 팀 분대 마지막 요소 교환 될 것
0x03으로 존슨
거의 아무도 없습니다
익스트라 (다 익스트라)의 기초에 내장
H의 각 점 더 많은 가중치
도 외부 점을 만들
그리고 모든 지점의 지점 사이의 거리가 모두 0이다
DIST [U, V = DIST [U, V] + H (U) -h (V)
그것은 부정적인 오른쪽을 처리 할 수 있습니다
를 0x04 프림
그것은 최소 스패닝 트리를 계산하는 데 사용 (MST, 최소 스패닝 트리)
욕심을 기반으로
인접성 테이블 기억 측 (더 구성)
- 시작의 관점에서
- MST는 극소 점의 현재 MST (우측)으로부터의 거리가 MST 추가된다 (즉, 우측의 소 측 우선 순위 측)에서 선정 된 모든 에지를 스캔
- (BOOL 어레이)이 마커 포인트
폭력 O (| V | 2 )
힙 최적화 O 후 (| V | * 로그 (| V |))
의 0x05의 크루스 칼
크루스 칼
욕심을 기반으로
프림으로, 최소 스패닝 트리를 계산하는 데 사용 (MST, 최소 스패닝 트리)
이산 - 세트 있는지 루프를 형성
- 인접한 두 테이블 기억 간의 에지 웨이트를 사용하여
- 모든 모서리가 오른쪽으로 정렬됩니다 (큰 작은)
- 때마다 오른쪽은 작은 팀에게 두 점, 두 점을 선택하는 경우 콜렉션 내에서 같은 쿼리
- 하지의 경우,이 두 점을 연결하고,이 두 점의 이산 세트 머지 (병합)을 사용하여
- 도 3 및도 4는, 즉 n이 1 접속 에지 (하나 개의 지점 또는 조상)까지 반복되어, 모든 점은 동일한 구성 요소에 연결된
평균 시간 복잡도는 O이다 (| E | 로그인 | E |), E 및 V는 그래프의 에지와 설정 지점 세트 어디. (바이 백과)