题目链接:
http://acm.xmu.edu.cn/JudgeOnline/problem.php?id=1041
题目大意:
一个二维平面,上面n(n<=1 000 000)个点。问至少选多少个点才能完全包含所有的点。
包含是指xy坐标均不大于。
题目思路:
【最长下降子序列】【动态规划】【二分】
这题n有107,所以用二分做最长下降子序列。
首先将所有点按x坐标或者y坐标排序,保证一维的单调性。
之后在剩余一维的数中求最长严格下降子序列即可。
(如果下一个点是上升的那么可以放弃当前的点转而取下一个点,可以使结果更优,所以最终取点是下降的)
用一个数组存下达到当前长度的子序列最后一个数字。查找的时候用二分。