性质1:每个名字长度不超过10
性质2:名字总数不超过十万个
性质3:排序后名字必须按预约顺序排序
性质4:排序后名字必须单调递增(严格)
性质5:不存在重名(性质4,去除重复名字)
性质6:总是优先选择名字最小的游客
性质7:排序后游客数量尽量多
性质8:支持O(n)(性质2、性质1)
解法1:考虑到将预约顺序和名字大小分为两维,然后在二维上排序(性质3、性质4),然后从原点连一根y值单调递增的曲线,使它尽量长就可以得到答案。
解法2:由解法1联想到二维偏序,即可以用树状数组解决LIS问题。
链接:https://my.oschina.net/u/4308391/blog/3507275
哪里:没有联想到LIS问题
为什么:不会用树状数组/二分解决LIS问题
怎么做:学习用树状数组/二分解决LIS问题