동적 포인트 분열과 정복 연구 노트

뇌관

점선 규칙은 무게가 나무가 어떻게 수정해야 할 수도 있습니다 경우에 좋은 것입니다 ......

알고리즘 과정

  1. 분할 점은 초기 데이터를 계산하는 단계를 포함한다.
  2. 점선 트리를 구축 할 수 있습니다.
  3. 점선 트리의 데이터 유지 보수.

점선 트리 : 파티션의 지점에서 원래 나무 의 중심 수준의 데이터 구조는 점선 트리를 언급 연결합니다.

: 그것은 매우 아름다운 자연이 나무 높이 규모를 \ (\ N- 형 로그 \) .

이 속성에 따라, 우리는 트리에서 한 단계 위로 이동 포인트 권리를 수정할 수있는 것은, 각 조상에 대해 하나 개의 관리 데이터로 한 점을 찍었다.

더욱이, 우리는 또한 얻을 수 \ (\ sum_ {V에서 U \} 크기 [U]가 = N- \ \ N- 로그) 여기서 \ (V \) 트리 포인트들의 집합이며, \ (크기 [U]는 \) 점이다 \ (U \) 의 서브 트리의 크기는 나무를 점선.

이해 될 수있다 : 점선 나무 나무 높이로 \ (\ n 로그인 \) , 각 노드에만 적용됩니다 그래서 \ (\ n 로그인 \) 번.

이러한 성격으로, 우리는 몇 가지를 얻을 수 있습니다 열광적 인 예컨대, 각 포인트에 대한 우선 순위 큐를 여는 등의 동작을 꿈.

: 개인적으로 나는 동적의 핵심 거짓말 규칙을 곳곳에 있다고 생각 우리가 분열과 정복에 필요한 데이터 포인트의 과정을 발견하고 데이터를 유지하기 위해 적절한 데이터 구조를 사용합니다.

이 해결할 수있는 문제 문제 경우, 파티션 피사체의 동적 점은 해결된다. 물론, 어떤 주제에 대한 코드의 양이 여전히 문제입니다.

이름

bzoj3730 충격파

[ZJOI2007] 숨기기 및 추구 (이 규칙은 로스 밸리 마지막 포인트는 T 가능성이 높은 것입니다 상태에서 질문, 동적 최적의 솔루션을 점선 아니라, bzoj에서 설정할 수 있습니다) (bzoj1095)

참고 자료

동적 분할 점 컨커 ZZQ하여

문제 P2056에 솔루션 [[ZJOI2007] 숨바꼭질 ywy_c_asm에 의해

추천

출처www.cnblogs.com/brucew-07/p/12122062.html