UNR #6 题解
作者:互联网
「UOJ747」面基之路
难得有一道我做得起的水题。
尝试二分答案,判定等价于检查是否存在一个点,使得在规定时间内 hehe 蚤和网友们都可以走到该点。检查能否走到某个结点是容易的,检查某条边上是否存在一个点相当于是检查集合的交集是否为空,转化成区间的并集是否覆盖了整条边,可以将区间排序之后扫描端点。
复杂度为 \(O(nk\log V\log k)\),虽然复杂度很高但是跑起来挺快的。如果去掉外层二分也可以,这样的话每个人到边上某一点的时间可以描述为一个凸函数,我们就是要对于凸函数取 \(\max\) 之后算最小值。
不过我听说好像有人写这个算法写挂了,那就先不管了吧。
「UOJ748」机器人表演
标签:UNR,前缀,后缀,题解,结点,DAWG,子集,Border
来源: https://www.cnblogs.com/crashed/p/16572743.html