problem
给出一个 n n n 个点的二叉树,你要给每个点染 R/G/B \texttt{R/G/B} R/G/B 三种颜色,且有如下限制:
- 一个点的颜色不能与其子节点相同。
- 若一个点有两个子节点,那么这两个子节点的颜色不同。
求出最多 / / /最少给多少个点染 G \texttt G G。
数据范围: n ≤ 5 × 1 0 5 n\le5\times10^5 n≤5×105。
solution
感觉自己树形 d p dp dp 比较薄弱,找了道水题来做。
记 m x [ i ] [ 0 / 1 / 2 ] \mathrm{mx}[i][0/1/2] mx[i][0/1/2] 为 d p dp dp 到