T1:
平面上有n条线段,你要设计一个瀑布经过k条线段,瀑布能从i落到j当且仅当:
1. max(li, lj) < min(ri, rj)
2. hi > hj
3. 不存在一个k,使得(i, k)和(k, j)能同时满足以上两个条件
求最多经过几条线段。
这道题只要建出图就可以了,边数是O(n)的,将线段拆成两点,再用扫描线。在一条线段退出时,找到它上方和下方的第一条线段,这个用线段树或set就可以了,并判断中间是否被挡住。
T2:ch原题(round56 T3),考试时只想出了log^2,怕TLE不敢写。
T3:dp一下就可以了。