题目大意:给你$n$个点,第$i$个点有点权$v_i$.你需要将这$n$个点排成一排,第$i$个点的点权能被累加当且仅当这个点前面存在编号在$[l_i,r_i]$中的点,问你这些点应该如何排列,点权和才能最大. 数据范围:$n≤10^5$,$1≤v_i≤10^4$. 这题状压居然给了70分,场上压根没想正解. 我们不难发现,对于点i,我们连接$l_i→i$,$(l_i+1)→i$,....,$r_i→i$的边,然后跑一个tarjan,缩点后我们得到了一棵树. 对于每棵树,我们显然只需要减去这棵树…