DP.思路:
1.求递增子序列的长度,递减子序列的长度;
2.然后找一个中间点,把两个序列连在一起,形成一个先递增后递减的子序列,也就是留下来的序列,
3.目标是要留下来的个数最大。
gaiAscendingHeight[I]表示从0~i的最长递增子序列的长度;
gaiDescendingHeight[I]表示从i~len-1的最长递减子序列的长度;

本文介绍了一个算法问题,即如何在保持视线开阔的前提下移除最少数量的士兵。通过动态规划求解最长递增和递减子序列,进而找到最优解。
DP.思路:
1.求递增子序列的长度,递减子序列的长度;
2.然后找一个中间点,把两个序列连在一起,形成一个先递增后递减的子序列,也就是留下来的序列,
3.目标是要留下来的个数最大。
gaiAscendingHeight[I]表示从0~i的最长递增子序列的长度;
gaiDescendingHeight[I]表示从i~len-1的最长递减子序列的长度;


被折叠的 条评论
为什么被折叠?