性质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问题