图论解法复杂度为 , 并不会比常规的 最长上升子序列做法 更优, 但是思路可以了解一下 已知, 若 h[i] > h[j] && a[i] > a[j], 那么节点 j 的答案一定至少为节点 i 的答案 +1, 用 dp 转移方程可以表示为 dp[j] = max(dp[j], dp[i]+1), 换句话说, 就是节点 j 的状态由其所有的前置节点确定 自然可以想到, 用一条有向边连接 i -> j, 表示 i 是 j 的 前置节点 , 因此对于一个节点 j, 可以用入度表示 前置节点 的数量, 当我们计算完所有 j 节点的 前置节点 的答案, j 节点的答案...