LIS
JinxiSui
退役ACMer
展开
-
UVA 481 - What Goes Up ( LIS路径打印 )
题意 给出一个数列, 求出一个严格上升的最长上升子序列并打印路径 思路 O(nlogn)打印 【LIS】O(nlogn)二分法搜索+路径输出 记住每一个元素曾经出现在最长子序列中的位置,然后我们反向查找,第一个遇到的就是真正LIS中的元素。 AC代码 #include <iostream> #include <algorithm> #include...原创 2018-05-03 22:32:01 · 307 阅读 · 0 评论 -
POJ 1631 - Bridging signals ( LIS )
题意 有p条线路,它们有可能相交。现在让你去掉一些线路,使得剩下的线不相交且线最多 ( p < 40000 ) 思路 为使得连线不相交, 必须选择一个上升的连接序列, 而求剩下的线不相交且最多就是求LIS ( 最长上升子序列 ) 由于p最大达40000, 1000 ms 肯定不能用复杂度为O(n*n)的朴素动态规划,会超时。这时考虑用O(nlogn)的 二分+贪心 建一个...原创 2018-04-25 21:38:41 · 245 阅读 · 0 评论 -
HDU 1257 - 最少拦截系统 ( LIS / 贪心 )
题目 现在有一种拦截系统,第一发拦截可以是任意高度,但是之后的拦截高度不能比上次高。为了拦截下所有的炮弹,最少需要准备几套拦截系统? 思路 可能是语文没学好吧,一开始被题意卡了一下。(而且题目连数据范围也没给???) 比如这种数据: Input 7 500 400 300 350 120 200 150 Output 2 HINT 第一套系统:①5...原创 2018-04-20 11:19:24 · 132 阅读 · 0 评论