Tags
- BOJ 30026
- boj 30788
- 오일러투어트리
- 누텔라트리(hard)
- 느리게 갱신되는 세그먼트 트리
- 27114
- BOJ 30027
- hhs2003
- BOJ 30028
- Dynamic Programming
- CodeForces
- BOJ 31226
- fortune's algorithm
- 2023 SW - IT Contest
- 2023 Engineering Pair
- solved.ac
- 컴퓨터융합학부
- 세그먼트 트리
- 수열과 쿼리 43
- 충남대학교 2023 SW - IT
- Delaunay triangulation
- 알고리즘
- boj23054
- 백준
- voronoi diagram
- BOJ17139
- dx dy
- BOJ 30029
- 2025acpc
- 27173
Archives
알고리즘 일지
20030 - 트리와 쿼리 17 본문
풀이 1
f[x] 를 x노드의 문제에 지정된 수식값이라고 하자.
특정 노드에 i에, A[i]++
연산이 추가되면, 모든 노드 j에 대해,
f[j] += dist(j, i) 이다.
이 연산…. 서브트리에 날릴 수 있다.
그 위로는? 방법이 보이지 않는다…
풀이 2
그럼 A[i]를 직접 헤비라잇과 오일러투어로 합쳐만들고, 연산 시켜준다.
Weighted centroid라는 정점이 이때, 답이 되게 되는데, 그 이유는 최대한 가중치들의 가운데에 있는 정점이 경로가 겹치는 것을 피할 수 있기 때문이다.
이거 어케구하는지 모른다;;