标签:
给定n个点的树。
下面n个数表示点权。
下面n-1行给出树。
找一条链,然后找出这条链中的点权组成的最长上升子序列。
求:最长上升子序列的长度。
思路:
首先是维护一条链然后求答案,但是如果直接树形dp(记录每个点u,u往下递增和u往下递减的长度)会使序列是来回的,即递增和递减都在同一条链上。
枚举每个点作为子序列的开头,然后维护一条链进行LIS的nlogn做法。
Codeforces 490F Treeland Tour 树上的最长上升子序列
标签:
原文地址:http://www.cnblogs.com/yuyanbian/p/4177374.html